startActivityForResult内的startActivityForResult

时间:2012-10-29 10:25:14

标签: android android-intent android-activity

如果我致电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

1 个答案:

答案 0 :(得分:2)

在任何情况下(其startActivitystartActivityForResult),当您开始新活动时,您当前的Activity将通过提高进入已停止状态它的onStop方法。它的设计方式Android's Activity life-cycle。它与某种情境无关。

但是,如果您不想发生onStop,那么您可能会尝试通过Dialogs模拟预期的视图,这会导致您的活动一直到{{1}国家。