我的广播接收器启动透明活动,而我的应用程序根本没有启动或者在后台运行。这个透明活动的行为类似于一个出现在Android操作系统顶部的弹出框(因此是透明的)。
如果此时我的应用程序没有启动(既不存在于前景也不存在背景中),当广播接收器触发启动意图动作时,一切都按照应有的方式行事,我的透明活动出现在Android操作系统的顶部。
我有另一个场景,我的应用程序暂停 - 在后台。从这种状态来看,如果我的广播接收器正在触发启动透明活动的动作,那么它会以一种方式将屏幕上的最后一个活动移动到我的“透明活动”,因此不再透明,我可以透过它看看它背后活动的内容(来自我的申请)。这种行为是不可取的,我不想改变它,当弹出活动开始时,之前的活动是不可见的。我怎么能这样做,如何隐藏我的应用程序在堆栈中的所有其他活动,只有最后一个可见!?
这是我发送意图的方式:
Intent intent = new Intent(getApplicationContext(), PopTestActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
答案 0 :(得分:0)
使用此
Intent intent = new Intent(getApplicationContext(), PopTestActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);