14

親の活動から子の活動を閉じたかったのです。私のフローは次のようになります。アクティビティAが開かれ、アクティビティAI内でアクティビティBが開かれます。しかし同時に、アクティビティAがバックグラウンドタスクを実行しています。バックグラウンドタスクの結果を取得したときに、アクティビティAからアクティビティBを閉じたいと思いました。

それは可能ですか?

4

3 に答える 3

27

を使用してアクティビティBを開始しstartActivityForResult (Intent intent, int requestCode)、を呼び出すことでアクティビティBを閉じることができます finishActivity (int requestCode)

于 2013-03-27T08:34:46.850 に答える
5

あなたがすべきことはあなたの活動を始めることですstartActivityForResult(yourIntent, childId);

次に、子供の活動を殺したいときは、finishActivity(childId);

ここでそれを見た

于 2013-03-27T08:42:36.043 に答える
1

一度離れると、すべてのアクティビティをfinish()する必要はありません。Androidがそれを行います。したがって、アクティビティAを最初のタスクに再起動するだけです。

于 2013-03-27T08:39:32.093 に答える