次のシナリオを検討してください。
public class Parent extends Activity{
@Override
public void onCreate(Bundle icicle) {
super.onCreate();
.......
}
public void onResume(){
super.onResume();
....
onClick of BUTTON b1.....
Intent intent = new Intent(Parent.this, Child.class);
intent.putExtra("param", data);
startActivityForResult(intent, ACTION_LAUNCH_CHILD_ACTIVITY);
}
....
}
public void onActivityResult(){
do something......
}
}
}
==========================================
public class Child extends Activity{
@Override
public void onCreate(Bundle icicle) {
super.onCreate();
.......
}
public void onPause(){
super.onPause();
setResult(OK);
finsh();
}
....
}
}
}
手順:
- 親アクティビティを起動します。
- 親のボタン b1 をクリックし、子を起動します
- 子供は無事に連れてこられ、画面に表示されます
- Androidデバイス(ハードウェア)のホームボタンを押します
- 子の onPause、onStop、および onDestroy が呼び出されます。
しかし、アプリがバックグラウンドに移動したときに、プログラム コントロールが親の onActivityResult に入ることはありません。
アプリがバックグラウンド ステータスの場合、この特定のプログラム コントロールはどこにありますか?
アプリを最前面に戻すと、アクティビティのライフ サイクルに関して予想される動作は何ですか?
前もって感謝します
誰でもこれについて説明できますか。