AlarmReciever
を初めて使用します。これは、サービスの一部です:AlarmManagerは異なるAPIの異なる時刻に起動します
//Service
this.context=this;
Intent alarm = new Intent(this.context,AlarmReceiver.class);
boolean alarmRunning =(PendingIntent.getBroadcast(this.context,0, alarm,PendingIntent.FLAG_NO_CREATE) != null);
if(alarmRunning == false){
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.context,0,alarm,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(),15000,pendingIntent);
}
私はalarmManager.setRepeating
で15000が15秒を意味していると考え。私のS4 miniでAPI 19を使用するのは正しいことです。しかし、私のS7 API 23では毎分アラームが発せられます。誰もがこの問題を知っていますか?
08-15 10:54:15.949 11495-11522/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 10:55:15.619 11495-12452/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 10:56:15.619 11495-13407/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 10:57:15.629 11495-14288/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 10:58:15.629 11495-15193/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:00:00.039 11495-16907/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:00:15.599 11495-17149/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:01:15.619 11495-18085/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:02:15.659 11495-19040/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:03:58.049 11495-19601/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:06:11.419 11495-19878/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:11:11.349 11495-24547/com.example.entwicklung1.designtestapp D/BackgroundRunning::
08-15 11:16:11.449 11495-29123/com.example.entwicklung1.designtestapp D/BackgroundRunning::
私は見ての通り、それは今数分ごとに発射:
は、ここに私のログです。新しいドキュメントから
ありがとうございます。だから私は上記のあなたのコードをalarmManager.setRepeating ...の代わりに使用する必要がありますか? – Koss
よろしいですか、ちょうどこの正確なコードをコピーしてください。私はそれを修正しますので、コピーしてコードに変更する必要はありません。 –
私の喜び、答えを受け入れ、それがうまくいくなら投票してください。 :)) –