2011-12-30 56 views
0

我嘗試過所有其他的stackoverflow答案,但沒有奏效。背景broadcastreciever不啓動

在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 RECIEVER」。

+0

我需要在後臺調用服務。所以我使用廣播接收器來調用它。但我沒有看到廣播接收器中放置任何日誌。我dono如何調試這個 – Cintu 2011-12-30 13:07:22

回答

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 2011-12-30 13:05:10

+0

您使用重新啓動,如果您需要啓動您應該使用:ACTION_BOOT_COMPLETED – vieux 2011-12-30 13:07:42

+0

SCREEN_ON足以調用廣播接收器儀式? – Cintu 2011-12-30 13:08:48