【问题标题】:Some problems about Oncreate of Application and Activity in Android applicationAndroid应用中Application和Activity Oncreate的一些问题
【发布时间】:2013-08-06 07:23:50
【问题描述】:

我已经编写了一些 Android 应用程序,但最近我发现我仍然不知道 Android 应用程序是如何工作的。我的问题与 AndroidManifest.xml 有关,我想了解有关 Android 应用程序生命周期的一些信息。 在AndroidManifest.xml中有一个Application标签,还有一个activity的子标签。在活动标签中,应用程序的主要活动将被标记为:

<activity android:theme="@*android:style/Theme.NoTitleBar" android:label="@string/app_name" android:name="com.sofesec.mainactivity" android:launchMode="singleTask" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

这意味着名为“com.sofesec.mainactivity”的类是应用程序的主要活动,它将首先执行。 但在application的label——activity的父label——中有一个叫“android:name”的字段,该字段的值可能是“com.sofesec.lcz.test”。当应用程序启动时,“com.softsec.lcz.test”类也将被执行。 我不知道先执行哪个类。这是关于 android 应用程序的生命周期的东西。谢谢你给我一些帮助!

这是我的应用程序代码:

public class test extends Application {
    private final String TAG = "test";
    @Override
    public void onCreate() {
        super.onCreate();
        OriginalApplication oa = new OriginalApplication(this);
        oa.configApplicationEnv();
    }
}

【问题讨论】:

    标签: android android-activity lifecycle oncreate android-launcher


    【解决方案1】:

    【讨论】:

    • 我知道activity的生命周期,但我不知道application的生命周期。例如,在应用程序中,函数 onCreate() 也可以被 Override 并执行该函数。我不知道应用程序和活动中的两个 onCreate 函数。谢谢!
    • 我想你还没有看到 Yaqub Ahmad 给出的描述生命周期如何在应用程序中工作的帖子,他已经使用日志查看了详细信息。
    • 我认为该示例显示的是活动的生命周期,而不是应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多