完成以前的活动,android?

完成以前的活动,android?,第1张

概述我有这个应用程序流程:活动1->活性2->活性3->家庭活动现在,当用户从Activity3切换到HomeActivity时,我希望完成之前的所有活动.因此用户无法前往以前的活动.我不想使用finish(),因为所有3个活动都形成填充.我试过了Intent.FLAG_ACTIVITY_CLEAR_TOP但它似乎不起作用解决方

我有这个应用程序流程:

活动1->活性2->活性3->家庭活动

现在,当用户从Activity3切换到Home Activity时,我希望完成之前的所有活动.因此用户无法前往以前的活动.

我不想使用finish(),因为所有3个活动都形成填充.

我试过了

  Intent.FLAG_ACTIVITY_CLEAR_top

但它似乎不起作用

解决方法:

正确的方法是使用意图标志FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK.

Intent homeIntent=new Intent(this,HomeActivity.class);       homeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);       homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(homeIntent);

CLEAR_TASK将清除任务中的所有先前活动(如果有),并使新活动(HomeActivity)成为任务的根活动.该标志应与FLAG_ACTIVITY_NEW_TASK一起使用.

如果您在ActivityHome(正常情况下没有任何标记)并且想要返回到activity_1并且还想要关闭activity_2和activity_3以从任务中清除,则应使用Intent.FLAG_ACTIVITY_CLEAR_top.

总结

以上是内存溢出为你收集整理的完成以前的活动,android?全部内容,希望文章能够帮你解决完成以前的活动,android?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115611.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存