簡體   English   中英

不推薦使用Android FULL_WAKE_LOCK,但不推薦使用PARTIAL_WAKE_LOCK

[英]Android FULL_WAKE_LOCK is deprecated but PARTIAL_WAKE_LOCK is not deprecated

在這里我提到了喚醒屏幕的代碼。 我希望代碼是監聽仍然應用程序關閉和CPU清除,用戶可以點擊電源按鈕,當我的屏幕解鎖時,應用程序是同步像whatsapp。

    PowerManager pm =  (PowerManager)getSystemService(Context.POWER_SERVICE); 
    wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "whatever");
    super.onCreate(savedInstanceState);
    wl.acquire();

FULL_WAKE_LOCK已被棄用,最好使用PARTIAL_WAKE_LOCK 這是執行此操作的標准方法,

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
Wakelock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
        "MyWakelockTag");
wakeLock.acquire();

欲了解更多實施方式,請訪問官方鏈接,

https://developer.android.com/training/scheduling/wakelock.html

那么你可以考慮使用JobScheduler來運行后台任務,同時應用程序仍然可以長時間睡眠,從而保留電池。 JobScheduler提供了許多方法來定義作業執行條件,因此我們可以利用它,但它可以用於使用Android 5.0(API級別21)及以上的應用程序。

暫無
暫無

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

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