我已经编写了一些 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();
}
}