5

如果我打电话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
4

1 回答 1

2

在任何情况下(无论是它的startActivity还是startActivityForResult),当你开始一个新的活动时,你的 current将通过提升它的方法Activity进入停止状态。onStop它是Android Activity 生命周期的设计方式。它与上下文类型无关。

但是,如果您不想发生onStop,那么也许您可以尝试模拟预期的视图,通过Dialogs该视图将导致您的 Activity 达到其onPause状态。

于 2012-10-29T10:30:37.740 回答