如何从android后台堆栈中删除特定的活动?

如何从android后台堆栈中删除特定的活动?,第1张

概述在我的应用程序中,我有五个活动a,b,c,d,e.用户按以下顺序转换….1.a–>b2.b–>C3.c–>d4.d–>Ë直到活动’d’,如果用户按下后退按钮,应用程序应该将用户重定向到之前的活动,如d–>c,c–>b等等……但是当用户点击活动’d’中的保存按钮时,应用程序

在我的应用程序中,我有五个活动a,b,c,d,e.用户按以下顺序转换….
1. a – > b
2. b – > C
3. c – > d
4. d – > Ë

直到活动’d’,如果用户按下后退按钮,应用程序应该将用户重定向到之前的活动,如d – > c,c – > b等等……

但是当用户点击活动’d’中的保存按钮时,应用程序会将用户重定向到活动’e’.如果用户按下后退按钮然后我想将用户重定向到活动’a’,这是我的主屏幕应用.

我是android的新手.我不知道如何实现这个flow.I tried this solution but it hasn’t yielded desired result.抱歉我的英语不好……

解决方法:

试一试.

// Add activitypublic static voID addActivitIEs(String actname, Activity _activity) {    if (Config.screenStack == null)        Config.screenStack = new HashMap<String, Activity>();    if (_activity != null)        Config.screenStack.put(actname, _activity);}// Remove Activitypublic static voID removeActivity(String key) {    if (Config.screenStack != null && Config.screenStack.size() > 0) {        Activity _activity = Config.screenStack.get(key);        if (_activity != null) {            _activity.finish();        }    }}

用户在setContentVIEw添加到堆栈之前添加活动.

@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    addActivitIEs("DemoActivity", DemoActivity.this)    setContentVIEw(R.layout.activity_create_Feed_post);}

如果你想在应用程序中存在时完成所有活动,你可以see this code.

总结

以上是内存溢出为你收集整理的如何从android后台堆栈中删除特定的活动?全部内容,希望文章能够帮你解决如何从android后台堆栈中删除特定的活动?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存