我有一個獲取WakeLock的問題。它似乎不工作。 我正在嘗試獲取FULL_WAKE_LOCK,但顯示屏無法啓用,我的應用也無法執行任務。Android WakeLock
我使用以下權限:android.permission.WAKE_LOCK
我獲取代碼如下所示:
PowerManager pm = (PowerManager) getBaseContext().getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "My Tag");
wl.acquire();
我到底做錯了什麼?
編輯:添加另一個標誌ACQUIRE_CAUSES_WAKEUP ...但在行爲
EDIT2沒有變化:所有我試圖做的是,播放音樂並在某個事件來喚醒我的設備了。音樂工作正常,但設備保持黑色。
,我在一個anctivity收購它,因爲我有設定爲接收 – Coxer 2010-09-01 11:11:27
我不知道我理解的活動。一個Activity不能是BroadcastReceiver,因爲BroadcastReceiver是一個抽象類而不是接口(在Java中沒有多重繼承)。你的意思是你在活動課上有一個私人靜態的BroadcastReceiver? 我要說的是,您必須在BroadcastReceiver中的onReceive()而不是從服務啓動的Activity的onCreate()中執行喚醒鎖定。 – 2010-09-02 04:51:53