繁体   English   中英

如何启动此案的活动?

[英]How to launch the activity of this case?

我的应用程序中有3个活动。

首页->列表->详细信息

当我处于“详细信息”活动中时,我想要一个主页按钮,该按钮会将我重定向到“主页”活动并关闭其他活动。 然后,我尝试了以下代码:

Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

由于FLAG_ACTIVITY_CLEAR_TOP为:

如果已设置,并且正在启动的活动已在当前任务中运行,那么与其启动该活动的新实例,不如关闭该活动之上的所有其他活动,并将此Intent传递给(现在顶部)将旧活动作为新的Intent。

我得到了想要的东西,但是它仍然转到onCreate。 有什么方法可以启动房屋,而不必进行其onCreate吗?

您的想法与Android尚不完全兼容。 ;)

当你“启动之家”,这意味着它会启动 ,这意味着它会被创建。

但是,您可以使用Activity.startActivityForResult()启动ListDetail 然后,您的“主页”按钮将finish您的Detail活动。 ListonActivityResult回调中,您将仅使用Activity.finish()传递,而在Home onActivityResult ,您将仅捕获事件并知道现在回来了。

您无法控制“ Activity生命周期。 由Android决定要继续运行哪些活动以及关闭哪些活动。 这意味着,当一个活动失去焦点时,它不一定会被破坏或关闭,而可能只是失去焦点并继续运行,但也可能不会。 这取决于Android; 您无法控制此行为。

如果要在给定状态下恢复Activity ,则必须保存所有需要的数据并将其还原到onCreate()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM