Android-Activity启动过程

Android-Activity启动过程

一 Activity

官方定义:Activity是android应用程序提供交互界面的一个重要组件

补充:Activity是一个业务类,是承载应用程序的界面记忆业务行为的基础,包括UI,Service等


二 Activity的启动过程
1 建立新的Activity类继承自系统的Activity类及定义属性和内部方法


2 在manifest文件内注册Activity类:
<activity android:name=".Activity1" >
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
        </activity>
上述代码是的这个Activity类为系统默认启动的Activity类,注意name=“.Activity1”前面加上.
并且类名与创建的Activity名称相同,如出错则系统不能启动
一个应用程序只能有一个默认启动的Activity类,即添加了 <action>和<category>两行的Activity

3 重写父类函数onCreate()实现

4 界面的定义->layout中的自己定义的与这个Activity类相关的xml文件:
布局文件命名全部小写

5 界面的绑定,在新的Activity类中setContentView(R.layout.***.xml)


三 startActivity的内核机制

startActivity()->

startActivityForResult(intent, -1)->

execStartActivity(...)->

ActivityManagerNative.getDefault().startActivity(...)

注意getDefault()实现了IActivityManager这个接口,这个ActivityManager接口使用了系统的服务来启动




郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。