android - 启用锁定任务模式时清除任务

标签 android

在我的 Android 应用程序中的某个时刻,我需要清除当前任务并开始一个新 Activity 。

我通常使用 FLAG_ACTIVITY_NEW_TASK 来做到这一点和 FLAG_ACTIVITY_CLEAR_TASK提供给 Context.startActivity() 的 Intent 中的标志。

但是我注意到当应用程序被固定时它不起作用(即 lock task mode 已启用)。

显然,我可以在清除任务之前停止锁定任务模式并在清除任务后重新启动它,但它会重新显示与应用程序固定相关的弹出窗口和 toast,因此会带来糟糕的用户体验。

启用锁定任务模式后,是否有可能以某种方式在清除任务中启动 Activity ?

最佳答案

根据文档,只有一种方法可以做到这一点。

If an activity previously called startLockTask(), then the activity can call Activity.stopLockTask() to stop lock task mode. This method only works for the activity that started lock task mode.

您需要通过 DevicePolicyManager.setLockTaskPackages() 停止锁定任务从白名单中删除该应用。

关于android - 启用锁定任务模式时清除任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002802/

相关文章:

android - Flutter path_provider错误-无法解析项目:path_provider_linux

android - Android KitKat 上的内容 uri 使相机崩溃

android - 以编程方式将特定颜色设置为 ColorStateList

android - 将标题栏和文本的颜色更改为十六进制值

android - Google 登录错误 : Status Code: SIGN_IN_REQUIRED when signing in with Google on android

Android Activity 已泄漏窗口

android - 调试时禁用 ANR 消息

android - 如何使用适用于 Android 的 AWS SDK 将图像上传到 Digital Ocean Spaces?

android - Android应用不会第二次运行

android - android 上的 BLE 外设配对引脚