我尝试了所有其他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”日志。
答案 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