私はまだ問題を理解するのに苦労していますが、あなたがそれを解決するのを手伝いたいと思います. コメントは 600 文字しか使用できず、形式も適切ではないため、代わりに回答を作成します。一緒に解決できると確信しているためです。
あなたの問題を再現できるようにしたいと思います。そのために、 AppAとAppBという 2 つのアプリケーションを作成しました。AppA には という 1 つのアクティビティがActivityA
あり、AppB には という 1 つのアクティビティがありますActivityB
。との両方ActivityA
をActivityB
使用しますandroid:launchMode="singleTask"
。
ActivityA
次のように、AppB を起動して終了するボタンがあります。
Intent intent = new Intent("de.sharpmind.example.AppB");
intent.putExtra("extra", "launched from AppA");
startActivity(intent);
finish();
ActivityB
次のように AppA を起動するボタンがあります。
Intent intent = new Intent("de.sharpmind.example.AppA");
intent.putExtra("extra", "launched from AppB");
startActivity(intent);
これはすべて、期待どおりに機能します。AppA と AppB は異なるタスクで実行されます。「おまけ」はonCreate()
各アプリのメソッドにちゃんと見られます。
それでは、あなたの問題について詳しく教えてください。どうすれば問題を正確に再現できますか? あなたが書いた:
下位の API では、APP-A の新しいタスクは変更されず、extras putExtra は効果がありません。
それはどういう意味ですか?エクストラをどこに配置し、どこで入手し、何が起こると予想していますか?
また、あなたの は何launchMode
ですかAppB
?
また、この問題が発生した場合、AppA のタスク スタックに他のアクティビティはありますか?
元の質問またはここにコメントとして詳細情報を提供してください。