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