私はすでにいくつかの Android アプリケーションを作成しましたが、最近、Android アプリケーションがどのように機能するのかまだよくわかっていません。私の問題は AndroidManifest.xml に関するものです。Android アプリケーションのライフサイクルについて知りたいです。AndroidManifest.xml には、Application ラベルがあり、アクティビティのサブラベルがあります。アクティビティ ラベルでは、アプリケーションの主なアクティビティは次のようにマークされます。
<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();
}
}