Android省电模式阻止广播接收器被处理

时间:2013-07-13 09:09:23

标签: android broadcastreceiver android-broadcast

似乎在某些设备上打开了省电模式,广播接收器不会被触发。我的广播接收器中有以下代码

Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = { 0, 700, 400, 1000 };
v.vibrate(pattern, -1); 

未执行,因此我得出结论,根本没有调用广播接收器。

广播接收器由以下方式组成:

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

Intent intent = new Intent(context, MyReceiver.class);
PendingIntent pending = PendingIntent.getBroadcast(context, 0, 
                intent, PendingIntent.FLAG_CANCEL_CURRENT);

am.set(AlarmManager.RTC_WAKEUP, futureTimeMillis, pending);

即使在省电模式下,如何配置在所有情况下都要调用的待处理意图?

0 个答案:

没有答案