鎖屏后5分鐘還是收不到訊息,但是時間不長的話 鎖屏后可以收到訊息
用wakelock Android鎖屏狀態下保持后臺喚醒 但是不管用
@Override
protected void onPause() {
super.onPause();
// handler.postDelayed(bluetooth, TIME); //4分鐘執行一次
releaseWakeLock();
}
// 釋放設備電源鎖
private void releaseWakeLock() {
if (null != wakeLock && wakeLock.isHeld()) {
Log.i("WakeLock", "call releaseWakeLock");
wakeLock.release();
wakeLock = null;
}
}
@Override
protected void onResume() {
super.onResume();
acquireWakeLock();
}
/**
* 獲取電源鎖,保持該服務在螢屏熄滅時仍然獲取CPU時,保持運行
*/
private void acquireWakeLock() {
if (null == wakeLock) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE, getClass()
.getCanonicalName());
if (null != wakeLock) {
Log.i("WakeLock", "call acquireWakeLock");
wakeLock.acquire();
}
}
}
uj5u.com熱心網友回復:
系統版本 EMUI4.0.3 系統6.0.1榮耀8(EMUI5.0.1 系統7.0)上測驗 沒有任務問題
uj5u.com熱心網友回復:
用1像素保活的方法 也沒有起到作用https://www.jianshu.com/p/ef4a9531bc15
uj5u.com熱心網友回復:
思路:AlarmManager利用鬧鐘定時發送廣播配合PowerManager是CPU不休眠,接收到廣播喚醒螢屏并解鎖,然后在 利用鎖屏的方法 此時的瑕疵是 螢屏會閃一下,但是一切服務,廣播正常作業。uj5u.com熱心網友回復:
cordova開發也遇到這個問題了我解決了
uj5u.com熱心網友回復:
加白名單和禁止休眠uj5u.com熱心網友回復:
如何解決的?
uj5u.com熱心網友回復:
用定時任務不斷喚醒螢屏報錯行程轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/131580.html
標籤:Android
上一篇:請問下如何批量申請動態權限的問題
