繁体   English   中英

android活动生命周期

[英]android activity life cycle

A有ActivityA-->ActivityB-->ActivityC 如果用户在ActivityB推送HomeButton,然后他想重新打开应用程序我想重新启动活动ActivityA 那就是在调用onStop(); finish(); ActivityB

但是当用户从ActivityB转到ActivityC然后想要返回ActivityBActivityB已经调用了finish(); 所以用户将出现在ActivityA

那么如果从ActivityC返回,如何使ActivityB可用,如果用户使用HomeButton也可以完成它?

刚设置

android:clearTaskOnLaunch="true"

在清单中的根活动(启动器启动应用程序所使用的活动)上。 然后,当用户使用您的应用程序时,只要他按下HOME键,您的任务就会被剥离回根(开始)活动。

当你从Activity B转到Activity C时,不要在Activity B上调用finish()

我觉得你这样做

 startActivity(new Intent(Activity_B.this,Activity_C.class));
 finish();

从活动B移动到活动C时删除finish()。

转到此stackoverflow问题以获取更多详细信息。

不要在ActivityB中调用方法finish()

看看这里这里

永远不要自己打电话给onStop()。 这些方法是生命周期方法,由android系统调用。

暂无
暂无

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

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