2011-01-29 6 views
4

我々は2つの活動、ABAB起動時に両方が、AndroidManifest.xmlsingleTaskとして定義されている場合は、Aが閉じられます(onDestroy()はすぐに呼ばれています)。これが起こる理由と、Aをシステムで閉じないようにするにはどうすればいいのでしょうか(同じアプリケーションで複数のsingleTaskアクティビティ)?アンドロイドlaunchMode singleTask

答えて

1

この問題を示すサンプルコードとマニフェストを提供できますか?それを再現するために、私は両方のアクティビティがlaunchMode = "singleTask"でアクティビティ1がアクティビティ2を起動する単純な2アクティビティアプリケーションを作成しました。期待どおりに動作します(Activity1はすぐに破棄されません)。私は、あなたが記述している振る舞いを引き起こすあなたのコードやマニフェストに何か他のことをしていると思います。あなたの問題を助けるためにコードを掲示してください。

5

From documentation:

"singleTask" and "singleInstance" activities can only begin a task. They are always at the root of the activity stack.

系二つのルートアクティビティが存在することができないので、そのようなタスクを開始するときに、以前のすべての活動が閉じられています。

0

私は同じ問題がありました。私はアクティビティBの起動モードを "singleInstance"に設定しました。問題は解決しました。

0

私はonDestroyがAndroid 5.1でテストしたものから

関連する問題