屏幕闪烁与wakefulbroadcast和报警管理器

时间:2015-03-07 18:25:36

标签: android alarmmanager

我每天都有午夜闹钟设置唤醒设备并运行服务来更改设备的壁纸。一切正常,但我注意到wakefulbroadcastreceiver和alarmmanager似乎在壁纸设置后让屏幕从11:59到12:00闪烁,我的服务停止,屏幕恢复正常。

这是我的接受()我在一个清醒的广播接收器中有它。

我的清单中的操作是date_changed和boot_completed然后我有一个警报,以确保我总是知道日期何时更改,所以我可以更改壁纸。

Intent service = new Intent(context, WallpaperService.class);
                startWakefulService(context, service);

                // Set the alarm to start at approximately 12:00 a.m.
                alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
                Intent intent1 = new Intent(context, SetWallpaperJob.class);
                alarmIntent = PendingIntent.getBroadcast(context, 0, intent1, 0);

                Calendar calendar = Calendar.getInstance();
                calendar.setTimeInMillis(System.currentTimeMillis());
                calendar.set(Calendar.HOUR_OF_DAY, 0);
                calendar.set(Calendar.MINUTE, 0);
                calendar.set(Calendar.SECOND, 0);
                calendar.set(Calendar.MILLISECOND, 0);

                alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
                       AlarmManager.INTERVAL_DAY , alarmIntent);

Intent service = new Intent(context, WallpaperService.class); startWakefulService(context, service); // Set the alarm to start at approximately 12:00 a.m. alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent intent1 = new Intent(context, SetWallpaperJob.class); alarmIntent = PendingIntent.getBroadcast(context, 0, intent1, 0); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY , alarmIntent);

我的壁纸服务是一项意向服务,我改变后就停止了。任何人都有任何想法为什么屏幕只会在闹钟即将发射时闪烁,并且它一直在做,直到壁纸更改然后一分钟左右停止。

0 个答案:

没有答案