在我的 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/