我已經編寫了一些Android應用程序,但是最近我發現我仍然不知道Android應用程序的工作原理。我的問題是關於AndroidManifest.xml的問題,我想了解一些有關Android應用程序生命週期的內容。 在AndroidManifest.xml中,有一個應用程序標籤,並有一個活動的子標籤。在活動標籤,應用程序的主要活動將被標記成這樣:關於在Android應用程序中創建應用程序和活動的一些問題
<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」之類是應用程序的主要活動,以及它會被先執行。 但是在應用程序的標籤中有一個名爲「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();
}
}
我知道活動的生命週期,但我不知道應用程序的生命週期。例如,在應用程序中,函數onCreate()也可以被覆蓋,並且該函數將被執行。我不知道兩個onCreate函數,在應用程序和活動中。謝謝! –
我認爲你沒有看到Yaqub Ahmad給出的描述生命週期如何在應用程序中工作的帖子,他已經使用日誌詳細查看它。 –
我認爲這個例子展示了活動的生命週期,而不是應用程序。 –