簡體   English   中英

無法在Android 4.2中保持屏幕不睡覺

[英]Unable to Keep Screen from Sleeping in Android 4.2

我有一個簡單的電池測試應用程序,我為Android編寫,現已成功用於幾個版本。 它在Android 4.1中運行良好該應用程序只需將Chrome瀏覽器啟動到不同的網站,將時間記錄到數據庫,等待60秒並重新執行。

現在,在Android 4.2中,屏幕關閉,系統進入睡眠狀態,盡管事實上我有一個喚醒鎖,並且設置了屏幕超時,從不使用設置。 最令人討厭的是它在不確定的時間關閉,而不是在開始測試后的固定時間。 知道我需要做什么嗎?

這是我在服務中調用的喚醒鎖代碼,它一遍又一遍地啟動瀏覽器。

    super.onCreate();
    // Wakelock
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
    wl.acquire();

我也把它放在布局文件中

機器人:keepScreenOn = “真”

但是,應用程序的屏幕本身在整個測試過程中都不可見,因為Chrome始終是前台窗口,瀏覽器啟動器是一項服務,喚醒鎖定在服務中。

知道如何防止屏幕超時嗎? 似乎沒什么用。

只需在XML文件中添加以下行......

機器人:keepScreenOn = “真”

:)

我猜想Android會殺死你的服務並導致你的喚醒鎖被釋放。 嘗試讓您的服務在前台運行(使用startForeground() )並查看是否有幫助。

暫無
暫無

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

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