3

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

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);

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

4

0 回答 0