酢日報

ch3coohの日報。このブログはひっそりと運営しています

2017-06-15 ch3cooh

体調は回復してきた。頭が痛かったりしたのは病気のせいだったようだ。

仕事

引き続き細かな指摘とその修正をした。

AlarmManagerで設定して実際に鳴動するタイミングが正確ではないという指摘を受けた。アラーム処理はかれこれ3年くらい前から使いまわしてきてあまり手を入れていない部分だ。

AlarmManager alarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);

long t = calendar.getTimeInMillis();
alarmManager.set(AlarmManager.RTC_WAKEUP, t, pi);

調べてみるとAndroid 4.4から、AlarmManager#setExactメソッドが増えたため既存のAlarmManager#setメソッドは正確でなくなってしまったようだ。

https://groups.google.com/forum/#!topic/android-group-japan/V6MVKhrtjCQ