我知道它应该可以在android manifest中android:excludeFromRecents="true"
或者Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
intent标志中实现。
问题是,如果应用程序当前正在显示,则这不起作用-单击“最近使用的应用程序”按钮时,应用程序始终显示在第一个位置,允许快速杀死应用程序(通过滑动它)。不适合闹钟应用。
音乐服务幸运地继续播放,用户可以通过通知返回到完成警报,但我真的很难重新创建活动堆栈。
有什么速效药吗?
最佳答案
这是一个众所周知的android问题:https://code.google.com/archive/p/android-developer-preview/issues/1662
这是一个解决方案:
ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
if(am != null) {
List<ActivityManager.AppTask> tasks = am.getAppTasks();
if (tasks != null && tasks.size() > 0) {
tasks.get(0).setExcludeFromRecents(true);
}
}
如果任务根活动已从“最近”中排除,则此任务中的所有活动也将被排除。