单击应用程序启动器时Android系统如何启动主要活动?

时间:2011-03-11 08:45:40

标签: android

  

可能重复:
  Android Activity Life Cycle - difference between onPause() and OnStop()

单击应用程序启动器图标时发生了什么?

Android系统如何实例化它所引用的主要活动和对象?调用层次结构的方法是什么?

由于

3 个答案:

答案 0 :(得分:0)

系统通过动作“android.intent.action.MAIN”和类别“android.intent.category.LAUNCHER”按意图启动活动。活动启动过程与任何其他活动启动没有区别。

答案 1 :(得分:0)

您需要阅读相同的Activity Life cycleAndroidMenifest

答案 2 :(得分:0)

看一下清单的一部分:

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".TestApp"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

对于每个活动,您定义了意图过滤器。单击应用程序图标时,将启动具有LAUNCHER类别和MAIN操作的活动。

在Eclipse中创建新项目时,默认情况下会将这些过滤器添加到您首次创建的Activity中。