我正在使用
有没有更好的方法来处理这个问题,使得无论我在哪个Activity上,都可以锁定整个应用程序呢?
以下是我锁定应用程序的方法:
这是我停止固定的方法。
Activity.startLockTask()
,发现如果我在A Activity中锁定屏幕,就无法切换到B Activity。似乎我必须在B Activity中执行startLockTask()
、stopLockTask()
然后再次执行startLockTask()
。有没有更好的方法来处理这个问题,使得无论我在哪个Activity上,都可以锁定整个应用程序呢?
以下是我锁定应用程序的方法:
// start lock task mode if it's not already active
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
// ActivityManager.getLockTaskModeState api is not available in pre-M
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
if (!am.isInLockTaskMode()) {
startLockTask();
}
} else {
if (am.getLockTaskModeState() == ActivityManager.LOCK_TASK_MODE_NONE) {
startLockTask();
}
}
这是我停止固定的方法。
stopLockTask()
请求将此Activity置于用户锁定到当前任务的模式中。
<- 强调此Activity
。我不知道有什么方法可以锁定应用程序,即使您可以这样做,它是否仍具有相同的效果,只是范围更大? - Mark