###環境
Android Studio2.3.3
SDK 7.1
API 25
###前提・実現したいこと
AlarmManagerで定期的にServiceを起動させたいです。
###発生している問題・エラーメッセージ
端末の電源が入ったタイミングで
BootRecieverクラスから3秒毎にServiceを起動させているのですが
serviceの処理が終わってから次回Serviceが呼ばれるまで約1分のタイムラグが発生します。
Android5.1ではこのタイムラグが起きなかったので
7.1の仕様なのかなと思い調べてみましたが分かりません。
###該当のソースコード
public void onReceive(Context context, Intent intent) { //端末起動時にサービス起動 if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { Intent it = new Intent(context, DeleteService.class); int requestCode = 1; PendingIntent pendingIntent = PendingIntent.getService (context, requestCode, it, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 3 * 1000, pendingIntent); } }
###調べたこと
Service内の処理は平均して20ミリ秒ほどでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。