我希望允许用户将设备锁定在体育活动跟踪应用中,以避免在锻炼时无意中离开应用。
因此,我提供了一个按钮,用于锁定我的应用程序的输入控件,另外还提供了通过调用Activity.startLockTask()来锁定主页和概述按钮的选项。
我知道,我稍后可以调用ActivityManager.getLockTaskModeState()来查明用户是否接受了锁。
但是,最好的时间是什么,换句话说,当系统提供的弹出窗口被用户接受或拒绝时,是否会调用可靠的事件?
我已经检查过我的活动的onResume没有被调用。
我还发现了DeviceAdminReceiver.onLockTaskModeEntering / Exiting。但这仅适用于管理设备,我不认为它可以在没有太多额外麻烦的情况下使用(如果可能的话)。
我还希望系统弹出窗口暂时隐藏的视图可以获取任何onWindowFocusChanged,onWindowVisibilityChanges或任何其他“onWhateverChanged”方法。但是在我试图覆盖的方法中没有遇到任何断点。