【发布时间】:2011-12-16 16:41:40
【问题描述】:
我有一个活动,它的 onPause 必须做一些工作,但不是在屏幕关闭时。
我已经为ACTION_SCREEN_OFF 意图注册了接收者,理论上,这个和应用程序级别的静态标志应该可以解决问题,但是......它不起作用,因为活动上的onPause 回调在之前被调用接收者可以得到它的意图。
即:logcat*ting* 按下空闲按钮时,我可以先看到onPause 跟踪,然后是onReceive。
此时,设置静态标志已经不是很重要了……
是否有可能在活动的onPause 时间知道屏幕已关闭?
提前致谢
L.
【问题讨论】:
-
肯定会调用 onPause 然后屏幕熄灭。这有什么问题?
-
如果您每次调用 onPause 时都需要做一些工作,那就什么都不做。不幸的是,只有在屏幕没有关闭的情况下,我才必须在 onPause 中完成这项工作。所以问题是:我如何及时意识到屏幕消失了? BroadcastReceiver不好:太慢了……
-
如果屏幕打开,您需要做什么工作才能严格执行?当显示器从用户收回时调用 onPause,隐含地(形象地和有效地)表示屏幕“关闭”。我不明白如果屏幕关闭来完成这项工作为什么很重要。
-
与工作无关,但我喜欢这个标题。太……戏剧化了。 ;-)
-
你可以覆盖空闲键,然后在你的应用程序中你可以做任何你需要做的事情,然后如果你需要使用这个方法使屏幕变暗:stackoverflow.com/questions/6756768/turn-off-screen-on-android
标签: android screen screen-off