我有一个布局,MainView
在HorizontalLayout
. MainView
启动 a反过来ControllerThread
启动其他线程。我的目标是ControllerThread
在屏幕被解锁并且HorizontalLayout
用户绝对可见之前不启动。
(以下ControllerThread
为_ctrlr
)
我首先天真地把_ctrlr.start()
'MainView
的构造函数。然后我把它放在了onFinishInflation()
,但这是在屏幕解锁之前调用的。我最后一次尝试是将它放入onWindowVisibilityChanged()
并启动控制器,如果visibility
设置为VISIBLE
,但即使在屏幕解锁之前也会调用它。我假设这些函数在屏幕解锁之前被调用,因为它们_ctrlr
被确认正在运行。
's 中是否有可用的方法View
来检查屏幕是否被锁定/解锁?还是我必须使用KeyguardManager
?