我设置了时间控制报警管理器。我的目的是继续在屏幕上控制时间。 当屏幕上一切正常但是当我锁定装置(屏幕)我的广播接收器不接收器什么报警管理器没有在屏幕上触发关闭
我试过很多不同的解决方案(在清单导出:虚假或过程:“:远程”)约类似的问题,但问题没有解决。我需要帮助。我希望以前有人解决过这个问题。
对于设定的报警经理
AlarmManager alarmManager = (AlarmManager)
context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, TimeService.class);
intent.setAction(SETUP_TIMER_FOR_NOTIFICATION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 112, intent, PendingIntent.FLAG_UPDATE_CURRENT);
long now = System.currentTimeMillis();
long minute = 1000 * 60;
alarmManager.cancel(pendingIntent);
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() , minute, pendingIntent);
我的收款人
public class TimeService extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("TimeService", "onReceive");
Intent timeIntent = new Intent(context, NotificationService.class);
timeIntent.setAction(SETUP_TIMER_FOR_NOTIFICATION);
startWakefulService(context, timeIntent);
}
}
的Manifest.xml
<receiver
android:name="service.TimeService"
android:enabled="true"
android:exported="false"
>
<intent-filter>
<action android:name="alarm_timer_for_notification" />
</intent-filter>
</receiver>
你可以检查你的设备,如果它的“节电模式”是在一个机制?如果其打开,然后将其关闭,然后尝试。问题可能在别的地方,但我最近遇到了这样的问题。 –
我在电池节能模式下关闭了我的应用程序,但警报重复不起火。 – Saravanan
@SharpEdge,@ Saravanan我允许我运行电池省电模式,但没有任何改变 – gokhan