2010-08-13 4 views
0

브로드 캐스트 리시버에서 웨이크 잠금 장치를 확보하여 알람 시계 애플리케이션이 잠자기 상태에서 잠에서 깨울 수 있습니다. 아래 코드의 다음 줄에서 충돌합니다.Android - 브로드 캐스트 리시버에서 홀드 록 획득

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); 

어떤 아이디어가 있습니까? 더 좋은 방법이 있나요? 감사합니다.

import android.content.BroadcastReceiver; 

import android.content.Context; 

import android.content.Intent; 

import android.os.PowerManager; 

public class RepeatingAlarmReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     AlarmAlertWakeLock.acquireCpuWakeLock(context); 
     PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
     PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); 
     wl.acquire(); 

    } 

} 
+0

응용 프로그램을 중단시킨 예외 추적을 게시 할 수 있습니까? – adamk

답변

0

당신은 전원 관리를 얻기 위해 수신 방법의 컨텍스트를 사용하고 난 그 그렇게 작동해야 앱 컨텍스트를 사용하는 의도를 보낸 사람의 상황이라고 생각합니다.

1

WAKE_LOCK 권한이 있는지 확인하십시오 (AndroidManifest.xml 확인).

+0

감사합니다. – Billie