如果我致电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
答案 0 :(得分:2)
在任何情况下(其startActivity
或startActivityForResult
),当您开始新活动时,您当前的Activity
将通过提高进入已停止状态它的onStop
方法。它的设计方式Android's Activity life-cycle。它与某种情境无关。
但是,如果您不想发生onStop
,那么您可能会尝试通过Dialogs
模拟预期的视图,这会导致您的活动一直到{{1}国家。