所有 Activity 堆栈将为空
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我注意到,通过 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