我从应用 Go Locker 和项目LockScreenApp中获取了大量灵感,创建了一个基本的锁屏应用,可以显示从设备存储上的文件夹中随机挑选的各种图片。应用程序工作正常。我的事件接收器正确接收ACTION_SCREEN_OFF
事件,启动我的Activity
,当屏幕重新打开时,该Button
在前面可见。我可以在我的视图上滑动"解锁",工作正常。到现在为止还挺好。
下一步是处理回家onAttachedToWindow()
。现在我知道处理主页Button
的{{1}}按下并不适用于4.X.我正在使用S2(4.1.2)。
虽然看起来很可能,因为 Go Locker 可以完美地完成(在同一设备上),屏幕上没有一次闪烁。
最初我认为将我的应用设置为默认启动器可能会解决此问题,但 Go Locker 并不能解决此问题。我可以成功继续使用我的 Nova Launcher 作为我的默认启动器,但 Go Locker 锁屏成功拦截HOME键按下并让我保持在锁定屏幕上。
我试图拦截onPause()
& onStop events on my
活动, and kicking off another instance of my
来自那里的活动,但它不会那样工作。
Go Locker 似乎做得比这更聪明。知道如何实现这一目标吗?