【发布时间】:2011-03-23 00:40:56
【问题描述】:
考虑这种情况:
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 设备(硬件)上的主页按钮
- Child 的 onPause、onStop 和 onDestroy 被调用。
但是当应用程序被带到后台时,我没有看到程序控件进入 Parent 的 onActivityResult。
当应用处于后台状态时,此特定程序的程序控制在哪里?
关于将应用程序带回前台,在活动生命周期方面的预期行为是什么?
提前致谢
任何人都可以解释一下吗?
【问题讨论】:
标签: android android-activity lifecycle activity-lifecycle