似乎在某些设备上打开了省电模式,广播接收器不会被触发。我的广播接收器中有以下代码
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);
即使在省电模式下,如何配置在所有情况下都要调用的待处理意图?