我有一個應用程序需要每分鐘執行一次代碼。但問題是代碼必須在每分鐘更改一次的時間內執行。也就是說,預定鬧鐘重複時鐘的每一分鐘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