所有 Activity 堆栈将为空

发布于 2024-11-03 00:16:34 字数 269 浏览 3 评论 0原文

Intent intent=new Intent(context,MyClass.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                    
startActivity(intent);
finish();

上面的代码将完成堆栈中的所有活动并启动一个新活动。 当我将它插入一个类中时它工作正常, 但在其他类中执行同一行并且还启动一个新活动 但家长活动尚未完成,它仍然开放

Intent intent=new Intent(context,MyClass.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                    
startActivity(intent);
finish();

Above code will finish all the activities in a stack and start a new activity.
When I insert it in one class it works fine,
but in other class the same line are executed and a new activity is also started
but parent activity not finished, it remains open

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渔村楼浪 2024-11-10 00:16:34

我注意到,通过 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 所有活动都已完成,但父活动尚未完成。

因此,如果您还想完成父活动,则必须使用 startActivityForResult() 方法调用它

i have noticed, that by intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); all activities are finished but not the parent activity.

so if you want to finish parent activity also then you have to call it with startActivityForResult() method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文