[英]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.