如果我调用startActivityForResult,而启动的活动也调用了另一个活动的startActivityForResult,
第一次活动有可能停止吗?
有什么办法防止这种情况发生吗?
我应该传递我所创建的每个意图的上下文吗?
显示流程的一些代码
intent = new Intent(MainActivity.this, SettingsActivity.class);
startActivityForResult(intent, AbstractSettingsActivity.SETTINGS_ACTIVITY_REQUEST_CODE);
// this is inside the Settings activity
Intent intent = new Intent(getBaseContext(), SettingsTabsActivity.class);
startActivityForResult(intent, CUSTOMIZE_TAB_REQUEST_CODE);
// at this point i got ondstroy on main activity - main is not the root发布于 2012-10-29 10:30:37
在任何情况下(无论是它的startActivity还是startActivityForResult),当您启动一个新的活动时,您当前的Activity将通过引发它的onStop方法进入停止状态。这是Android's Activity life-cycle设计的方式。它与一种类型的上下文无关。
但是,如果您不想发生onStop,那么也许您可以尝试通过Dialogs来模拟预期的视图,这将导致您的活动一直延伸到它的onPause状态。
https://stackoverflow.com/questions/13119752
复制相似问题