我有一个应用程序需要每分钟执行一次代码。但问题是代码必须在每分钟更改一次的时间内执行。也就是说,预定闹钟重复时钟的每一分钟android
如果它的12:34那么代码将在12:35执行并继续。但我目前的代码工作,但它包括秒。意思是,
如果它的12:34:30和报警开始,代码被执行。但是代码然后在12:35:30执行。
我希望根据手机的时钟每分钟执行一次代码。以下是当前的代码。
Intent intent2 = new Intent(MainActivity.this, MyABService.class);
PendingIntent pintent = PendingIntent.getService(MainActivity.this, 0, intent2, 0);
AlarmManager alarm_manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm_manager.setRepeating(AlarmManager.RTC, c.getTimeInMillis(), 1 * 1000, pintent);
林使其每秒执行一次,这样的效果在准确的时间发生。而不是它的每一秒我需要它重演在(每分钟)
时钟的每分钟变化我如何去了解这个
如果你只需要这个您的应用程序运行时,屏幕上,使用'ScheduledExecutorService'等进程内解决方案。如果你正在寻找这个工作,即使你的应用程序的进程被终止或屏幕没有打开,放弃和写一些其他的应用程序,因为Android不支持Android 6.0 +的情况。 – CommonsWare