0

私はすでにいくつかの 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();
    }
}
4

1 に答える 1