2011-12-30 57 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