親の活動から子の活動を閉じたかったのです。私のフローは次のようになります。アクティビティAが開かれ、アクティビティAI内でアクティビティBが開かれます。しかし同時に、アクティビティAがバックグラウンドタスクを実行しています。バックグラウンドタスクの結果を取得したときに、アクティビティAからアクティビティBを閉じたいと思いました。
それは可能ですか?
親の活動から子の活動を閉じたかったのです。私のフローは次のようになります。アクティビティAが開かれ、アクティビティAI内でアクティビティBが開かれます。しかし同時に、アクティビティAがバックグラウンドタスクを実行しています。バックグラウンドタスクの結果を取得したときに、アクティビティAからアクティビティBを閉じたいと思いました。
それは可能ですか?
を使用してアクティビティBを開始しstartActivityForResult (Intent intent, int requestCode)
、を呼び出すことでアクティビティBを閉じることができます finishActivity (int requestCode)
。
あなたがすべきことはあなたの活動を始めることですstartActivityForResult(yourIntent, childId);
次に、子供の活動を殺したいときは、finishActivity(childId);
ここでそれを見た
一度離れると、すべてのアクティビティをfinish()する必要はありません。Androidがそれを行います。したがって、アクティビティAを最初のタスクに再起動するだけです。