2011-12-30 3 views
0

다른 모든 stackoverflow 답변을 시도했지만 나던 작품. 브로드 캐스트 리시버에서 manifast XML <receiver android:label="BGTasksBroadcast" android:name=".BGTasksBroadcast"> <intent-filter> <action android:name="android.intent.action.SCREEN_ON" /> <action android:name="android.intent.action.REBOOT" /> </intent-filter> </receiver>배경 방송 reciever가 시작되지 않습니다

에서

:

public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    Log.d("Log", "BROADCAST RECIEVER "); 

} 내가 로그 "BROADCAST 켜져 야"를보고 있지 않다

내가 응용 프로그램을 실행

.

+0

백그라운드에서 서비스를 호출해야합니다. 그래서 나는 그것을 호출하기 위해 방송 수신기를 사용하고있다. 하지만 브로드 캐스트 수신자에 기록 된 로그가 보이지 않습니다. 난이 – Cintu

답변

0

기기를 잠그고 잠금 해제하면 볼 수 있습니까?

android.intent.action.SCREEN_ON 
android.intent.action.REBOOT 

은 앱 실행과 다릅니다.

Android는 실제로 새 프로세스를 시작하고 싶지 않은 경우 매니페스트 등록 수신기를 지원하지 않는 것 같습니다. 예를 들어 배터리 정보 작업 (예 : BATTERY_LOW)에서 동일한 효과가 나타납니다. (cc CommonsWare) 코드에서 시작해야합니다. 여기를 참조하십시오 : android.intent.action.SCREEN_ON doesn't work as a receiver intent filter

+0

나중에 디버깅하는 방법을 모르지만, 나는 시뮬레이터를 닫고 다시 한번 실행해도 로그를 보지 못한다 .. – Cintu

+0

부팅이 필요하다면 재부팅을 사용해야한다 : ACTION_BOOT_COMPLETED – vieux

+0

SCREEN_ON은 브로드 캐스트 수신기를 호출하기에 충분하다. 의식? – Cintu