簡體   English   中英

4.2中的Android Wakelocks可用於打開和關閉屏幕

[英]Android Wakelocks in 4.2 for flashing the screen on and off

在4.2之前的android版本中,當應用程序收到通知時,我曾經有一些代碼可以在屏幕上閃爍(如果用戶希望它閃爍)。 我用了:

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
                     PowerManager.SCREEN_DIM_WAKE_LOCK | 
                     PowerManager.ACQUIRE_CAUSES_WAKEUP, "example_tag"
                                         );
wl.acquire();

//this would switch the screen on
//then after a little while I'd call
wl.release(); 

因此,“ aquire”方法將打開屏幕(如果尚未打開),而“ release”將直接關閉屏幕。

在android 4.2中,當您釋放喚醒鎖時似乎不會關閉,而是僅在達到顯示器的屏幕超時設置時(默認似乎是2分鍾)

有什么辦法可以使它在喚醒鎖釋放時關閉。 我已經在API中看到了一些有關專門打開和關閉屏幕的信息,但是我不太確定要使用什么,因為如果有人在做某件事,我不希望應用程序關閉屏幕,所以喚醒鎖似乎運行良好。 有什么建議么?

我發現它的唯一方法是將屏幕超時時間設置得很短,但要保留默認值並在完成后將其恢復。 這將把它縮短到最短的5-7秒左右,您必須要小心,然后再正確地恢復設置,因為這確實是一個大問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM