【发布时间】:2013-08-25 16:45:09
【问题描述】:
我的应用程序将手机从待机状态唤醒并打开屏幕 (SCREEN_BRIGHT_WAKE_LOCK)。我不能使用 WindowManager-flags 方法,因为我的应用程序可能已经在后台运行。
问题在于,一旦用户关闭我的应用并释放 WakeLock,屏幕会立即关闭,即使用户正在与应用(或主屏幕,在应用关闭时短暂显示)进行交互。
会使用ON_AFTER_RELEASE-flag 帮助吗?
【问题讨论】:
-
屏幕关闭,应用程序唤醒手机,用户完成您的应用程序,屏幕关闭到初始状态。这不是一贯的行为吗?为什么这么糟糕?
-
我认为这是有意的行为。文档甚至提到以下内容:“屏幕可能会在您释放唤醒锁后不久关闭,或者如果仍有其他唤醒锁仍然持有,则屏幕可能不会关闭。”
-
我的情况和尼克一样。该行为不是用户所期望的。用户从不期望他们的屏幕在退出应用程序或活动时完全变黑。如果他们有屏幕超时,操作系统应该遵守。当唤醒锁被释放时,Android 不会遵守这一点。这是他们设计中的一个缺陷。