我有一个由报警事件触发的广播接收器,它检查应用程序是否处于空闲状态(用户未处于活动状态)。现在我想重置活动堆栈并将应用程序带到第一个/默认活动。重置活动堆栈而不开始新活动
但是如果我做这样的事情:
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);
然后我的应用程序来到前台。
我想静静地这样做,这样用户就不会被我的应用程序中断(就像他自己正在做其他事情一样)。
所以我的问题是如何清除活动堆栈而无需启动活动?
但是,如果您想清除活动堆栈并且不启动任何活动,您只需要关闭应用程序!否则,当用户回来时应该呈现什么活动。 –
我假设你清除活动堆栈,将呈现默认/第一个活动。关闭应用程序也是一种选择,但是我需要知道我的任何活动是否显示在屏幕上。如果没有,我可以关闭应用程序,如果是的话,我可以使用问题中所述的意图。 – Drejc