今日、土曜日、自宅でコーディングするのに良い日で、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の場合と同じです。
他に状況があるかどうかわかりませんので、メッセージを残してください。