Androidシーケンスに関する他のアクティビティを呼び出すアクティビティ
-
21-12-2019 - |
質問
特定の活動によって起動された活動を保存して覚えていますか?StartActivityForResult()を使用してアクティビティ2を起動するアクティビティ1があるとします。 次に、次のコールの順序が表示されます。
onPause called from Activity1!
onSaveInstanceState called from Activity1
onActivityResult called from Activity1
.
後で戻ってActivity2からActivity1に戻るには、onrestartが表示されます。
onRestart called from Activity1
onResume called from Activity1
.
だから私の質問は、遷移がActivity2 - > Activity1からのものであることを特定する方法を特定したことを特定しました(言う)Activity3 - > Activity1?
解決
1つの方法は代わりにstartActivityFprResult
を使用することです。他のアクティビティ(この場合はActivity2またはActivity3)を終了すると、setResult(RESULT_OK, intent)
を呼び出してIntent
を入力します。これはonActivityResult
のActivity1に配信され、Intent
に追加の追加料金が完了しました。
所属していません StackOverflow