android - 在 Android 5.0 上禁用最近的任务按钮

标签 android android-recents

我正在开发一个应用程序,它需要像在 Toddler Lock 应用程序中那样抑制最近使用的应用程序按钮。我想要的是用户不应该能够通过按最近使用的应用程序按钮退出我的应用程序。

在幼儿锁 ( https://play.google.com/store/apps/details?id=marcone.toddlerlock&hl=en ) 中,每当您按下最近使用的应用程序按钮时,屏幕都会闪烁一下,但应用程序会返回到它自己的 Activity 。即使我们快速连续多次按下最近使用的应用程序按钮并设法在几毫秒后显示最近使用的应用程序屏幕,该应用程序仍会返回其自身的 Activity 。

我知道一定有一些幕后服务,但我不能完全弄清楚。

谁能告诉我 Toddler Lock 应用程序如何设法抑制最近使用的应用程序按钮。我需要在我的应用程序中实现完全相同的行为。

我尝试了下面链接中给出的答案: Altering the result of getRecentTasks

android intercept recent apps button 但这些不适用于 Android Lollipop。

如果有办法在我的应用程序中使用主屏幕来执行此操作,请也考虑一下。

最佳答案

最后我通过以下方式实现了这一目标:

@Override
protected void onPause() {
super.onPause();

ActivityManager activityManager = (ActivityManager) getApplicationContext()
        .getSystemService(Context.ACTIVITY_SERVICE);

activityManager.moveTaskToFront(getTaskId(), 0);

需要许可...

<uses-permission android:name="android.permission.REORDER_TASKS" />

关于android - 在 Android 5.0 上禁用最近的任务按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497528/

相关文章:

java - 不使用基本 Activity 的 Ormlite 设置

具有多行和 "android:ellipsize = middle"的 Android TextView

android - 使用 google drive API 访问我自己的 "public"文件夹 android/iOS

android - 如何在手机屏幕关闭时使用加速度计计算步数

java - 如何在最近屏幕后返回到上一个 Activity

android - excludeFromRecents 不适用于 taskAffinity

android - 如何在 ListView 中使用 Intent

java - 如何强制应用程序为最近的应用程序列表创建缩略图(快照)?

android - 在 'Recent Apps List' 隐藏屏幕,但允许截屏

java - 从历史记录中清除 Activity 会卸载应用程序