后台广播接收器未启动

时间:2011-12-30 12:59:09

标签: android

我尝试了所有其他stackoverflow的答案但是没有用。

在showast 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>

在广播接收器中:

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

}

当我启动应用程序时,我没有看到“BROADCAST RECIEVER”日志。

1 个答案:

答案 0 :(得分: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