onNewIntentメソッドはいつ呼び出されますか?

今日、土曜日、自宅でコーディングするのに良い日で、onNewIntentメソッドがいつ呼び出されるかを確認するためのデモapkを作成しました。

状況1:

    // 启动自己
    public void startSelf(View view) {
        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(intent);
    }

状況2:

最初のステップは、AndroidManifest.xmlでアクティビティが認識されているsingleTask属性を追加することです。

<activity 
          android:name=".MainActivity"
          android:launchMode="singleTask">

2番目のステップは、開始時にフラグを設定しないでください。コードは次のとおりです。

    public void startSelf(View view) {
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
    }

状況3:

最初のステップは、AndroidManifest.xmlでアクティビティが認識されているsingleTop属性を追加することです。

<activity 
            android:name=".MainActivity"
            android:launchMode="singleTop">

2番目のステップでは、起動時にフラグは設定されず、コードはケース2の場合と同じです。


状況4:

最初のステップは、AndroidManifest.xmlでアクティビティが認識されているsingleInstance属性を追加することです。

<activity 
            android:name=".MainActivity"
            android:launchMode="singleInstance">

2番目のステップでは、起動時にフラグは設定されず、コードはケース2の場合と同じです。

他に状況があるかどうかわかりませんので、メッセージを残してください。

おすすめ

転載: blog.csdn.net/Xia_Leon/article/details/83036745