オープンソースのAndroidプロジェクトを勉強しているときにこの質問があります。Android --- startActivityまたはstartActivityForResultは、現在のアクティビティのロジックフローにどのように影響しますか?
私は、 "onCreate"メソッドで別のアクティビティA2を呼び出すアクティビティA1を持っています。ただし、 "startActivity/startActivityForResult"メソッドの前後にコードステートメントがあります。私は "startActivity/startActivityForResult"メソッドの後にA1で実行シーケンスを知りません。
A1のためのコードの枠組みを以下に示します。 - > "ONSTART" - > "onResume" - > "onPause"
public void onCreate(Bundle bundle) {
<code statements before>
this.startActivityForResult(.....); // Start A2 here.
<code statements after>
}
public void onResume() {
<code statements>
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
<code statements>
}
.....
を私は "のonCreate" すなわち(A1は、まずその実行サイクルを終了するかどうかを疑問に思います - > "onStop")、A2を呼び出すか、最初にA2を呼び出す前に "onCreate"を終了するか、他の実行ロジックを持っていますか?
さらに、A2が返され、A1の "onActivityResult"が呼び出されると、 "onActivityResult"メソッドの実行後、A1は "onRestart" - > "onStart" - > "onResume"を実行しますか?
A1とA2の両方に独自のUIがあるため、2つのアクティビティが2つの異なるスレッドと同時に実行されない可能性があります。この場合、誰かが正確な実行順序を知っていますか?
ご意見ありがとうございます。
[**アクティビティライフサイクル**](http://developer.android.com/reference/android/app/Activity.html)がどのように役立つかを理解することは役に立ちます。 –