android– 重置活动堆栈而不启动新活动

android– 重置活动堆栈而不启动新活动,第1张

概述我有一个由警报事件触发的广播接收器,它检查应用程序是否处于空闲状态(用户未处于活动状态).现在我想重置活动堆栈并将应用程序带到第一个/默认活动.但如果我做这样的事情:Intentintent=newIntent(context,StartUp.class);intent.setFlags(Intent.FLAG_ACTIVITY_SI

我有一个由警报事件触发的广播接收器,它检查应用程序是否处于空闲状态(用户未处于活动状态).现在我想重置活动堆栈并将应用程序带到第一个/默认活动.

但如果我做这样的事情:

Intent intent = new Intent(context, StartUp.class);        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_top | Intent.FLAG_ACTIVITY_CLEAR_top                 | Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_ACTIVITY_NEW_TASK);        context.startActivity(intent);

然后我的应用程序来到前台.

我想默默地这样做,这样用户就不会被我的应用程序打乱(显然他正在做其他事情).

所以我的问题是如何在不启动活动的情况下清除活动堆栈?

解决方法:

检查您的任何活动是否在前台似乎已覆盖here,但我还没有尝试过.然后,如果你想终止整个应用程序,只需:

System.runFinalizersOnExit(true);System.exit(0);

你完成了.希望这会帮助你.

总结

以上是内存溢出为你收集整理的android – 重置活动堆栈而不启动新活动全部内容,希望文章能够帮你解决android – 重置活动堆栈而不启动新活动所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1118838.html

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

发表评论

登录后才能评论

评论列表(0条)

保存