Intentで自分自身を使って起動させるために
PendingIntentとAlarmManagerを使えばできるでしょう
Java
1 Intent mainActivity = new Intent(getApplicationContext(), MainActivity.class);
2
3 // PendingIntent , ID=0
4 PendingIntent pendingIntent = PendingIntent.getActivity(cnt,
5 0, mainActivity, PendingIntent.FLAG_CANCEL_CURRENT);
6
7 // AlarmManager のインスタンス生成
8 AlarmManager alarmManager = (AlarmManager)cnt.getSystemService(
9 Context.ALARM_SERVICE);
10
11 // 1回のアラームを現在の時間からperiod(5秒)後に実行させる
12 if(alarmManager != null){
13 long trigger = System.currentTimeMillis() + period;
14 alarmManager.setExact(AlarmManager.RTC, trigger, pendingIntent);
15 }
16
17 // アプリ終了
18 finish();
こちらはAndroid Studio 3.1.4での話です
リンク内容
内容が古いのか挙動がおかしくなります
ここでは、その内容を記述したほうがいいでしょうね
多分AlarmManagerでしょうか、変更が多いので
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 08:23
2018/08/22 08:55
2018/08/22 09:20