簡體   English   中英

WakeLock沒有釋放且屏幕沒有關閉

[英]WakeLock not releasing and Screen isn't turning off

我正在使用警報管理器來調用活動,並且正在使用喚醒儲物櫃類 onRecive()來喚醒電話,然后在活動結束后仍然調用WakeLocker.release(),但屏幕仍保持打開狀態...

接收類:

public class MyScheduledReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
    WakeLocker.acquire(context);

活動類

@Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        WakeLocker.release();
        finish();
        }

我把它放到了onPause(),onStop()的任何地方...在我的應用程序關閉后,東西不會釋放,屏幕也不會自動關閉...

確保您請求許可

<uses-permission android:name="android.permission.WAKE_LOCK" />

嘗試這個

PowerManager pm;
PowerManager.WakeLock wakeLock;

pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
                    wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,
                            "x2_wakelook");


wakeLock.acquire();
wakeLock.release();

您正在廣播接收機中啟動喚醒鎖,並在活動中將其停止。 您正在引用2個不同的喚醒鎖實例。 您應該從onreceive開始活動,並在onresume中獲取喚醒鎖,如果您希望發生這種情況,則仍應在onpause中釋放它。

永遠不要在廣播接收器中啟動任何可能會存在的東西,因為接收器會被盡快銷毀。

暫無
暫無

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

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