创建Activity:继承于Activity,重写onCreate()方法。 2、 配置Activity: 在AndroidManifest.xml文件中进行配置。如果没有配置,而又在程序中启动了该Activity,将抛出异常(ActivityNotFoundException)。 【备注】:AndroidManifest.xml文件中<application>节点的认识: <application android:icon="@drawable/ic_launcher" 指定对应...
这一步与上一篇文章Android应用程序启动过程源代码分析的Step 2大体一致,通过指定名称“shy.luo.activity.subactivity”来告诉应用程序框架层,它要隐式地启动SubActivity。 所不同的是传入的参数intent没有Intent.FLAG_ACTIVITY_NEW_TASK标志,表示这个SubActivity和启动它的 MainActivity运行在同一个Task中。 Step 2. ...
⑦回调application的onCreate方法:instrumentation.callApplicationOnCreate(app) 二.启动Activity的流程:ActivityThread ①handleLaunchActivity->performLaunchActivity ②创建Activity上下文 createBaseContextForActivity ③创建启动的页面 activity = mInstrumentation.newActivity( cl, component.getClassName(), r.intent); ④...
将Activity注册为启动Activity。 在AndroidManifest.xml中的<application>元素中加入以下<activity>子元素内容: <activity android:name=".Main"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>分类...
<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> android:process=":shy.luo.process.main" <intent-filter> <action android:name="android.intent.action.MAIN" /> ...
application 标签中也指定了各种元素,例如应用的图标,名字,主题等等。 MainActivity 是应用启动的第一个 activity。可以观察到它设置了 action 和category 属性。 android.intent.action.MAIN决定应用程序最先启动的Activity。 android.intent.category.LAUNCHER表示可以在手机“桌面”上看到应用图标。
()//准备启动进程-->ActivityManagerService.startProcessLocked()//通过socket通知Zygote创建进程-->zygoteSendArgsAndGetResult()//创建ActivityThread-->ActivityThread.main()//告诉AMS我已经创建好了-->ActivityThread.attach()-->ActivityManagerProxy.attachApplication()-->ActivityMangerService.attachApplication()/...
Activity启动过程中,一般会牵涉到应用启动的流程。应用启动又分为冷启动和热启动。 冷启动:点击桌面图标,手机系统不存在该应用进程,这时系统会重新fork一个子进程来加载Application并启动Activity,这个启动方式就是冷启动。 热启动:应用的热启动比冷启动简单得多,开销也更低。在热启动中,因为系统里已有该应用的进程,所...
允许其他应用启动您的Activity 前言 正文 一、创建项目 二、添加文件类型 三、只打开指定文件类型 四、获取文件的路径 五、文件写入 六、源码 前言 看标题你可能不知道是什么意思,我说一个场景你大概就明白了,比如在微信中收到了好友发过来的一个名为xxx.apk的文件,这是一个应用apk,而微信中收到后就是...