首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >startActivityForResult内部startActivityForResult

startActivityForResult内部startActivityForResult
EN

Stack Overflow用户
提问于 2012-10-29 10:25:13
回答 1查看 656关注 0票数 5

如果我调用startActivityForResult,而启动的活动也调用了另一个活动的startActivityForResult

第一次活动有可能停止吗?

有什么办法防止这种情况发生吗?

我应该传递我所创建的每个意图的上下文吗?

显示流程的一些代码

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2012-10-29 10:30:37

在任何情况下(无论是它的startActivity还是startActivityForResult),当您启动一个新的活动时,您当前的Activity将通过引发它的onStop方法进入停止状态。这是Android's Activity life-cycle设计的方式。它与一种类型的上下文无关。

但是,如果您不想发生onStop,那么也许您可以尝试通过Dialogs来模拟预期的视图,这将导致您的活动一直延伸到它的onPause状态。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13119752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档