如何在ICS的最新应用列表中显示应用? excludeFromRecents不起作用

时间:2013-05-10 12:36:08

标签: android android-recents

我知道应该可以实现在android清单中的android:excludeFromRecents="true"Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS Intent标志。

问题是,如果当前正在显示应用程序,则无效 - 当单击“最近的应用程序”按钮时,应用程序始终显示在第一位,允许快速查杀应用程序(通过滑动)。不适合闹钟应用。

幸运的是,音乐服务继续播放,用户可以通过通知重新收到警报,但我真的很难重新创建活动堆栈。

有任何快速解决方法吗?

1 个答案:

答案 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);
    }
}

如果从最近排除了任务根活动,则此任务中的所有活动也将被排除。