我知道应该可以实现在android清单中的android:excludeFromRecents="true"
或Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
Intent标志。
问题是,如果当前正在显示应用程序,则无效 - 当单击“最近的应用程序”按钮时,应用程序始终显示在第一位,允许快速查杀应用程序(通过滑动)。不适合闹钟应用。
幸运的是,音乐服务继续播放,用户可以通过通知重新收到警报,但我真的很难重新创建活动堆栈。
有任何快速解决方法吗?
答案 0 :(得分:1)
这是众所周知的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); } }
如果从最近排除了任务根活动,则此任务中的所有活动也将被排除。