私は、このようにサーバーにポストを5分ごとに送信するアンドロイドアプリを開発していますので、サーバーは電話機が接続されているかどうかを確認できます。AlarmManagerが必ずしも実行されない
AlarmManager
を使用しています。PendingIntent
をBroadcastReceiver
に送信し、投稿をサーバーに送信しています。
AlarmManager
クラスは、これを行うための正しい方法
Intent myIntent = new Intent(Inicio.this, NetworkStatusReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Inicio.this,
0,
myIntent,
0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
int interval = 60000*5;
manager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(),
interval,
pendingIntent);
です:問題は、それが常に実行されていないということでしょうか?
私は約5.0以上のアンドロイド版を研究していたので、電源管理は以前のアンドロイド版とは異なります。おそらくAlarmManager.RTC_WAKEUP
オプションが5.0以上のAndroidバージョンで動作していない可能性があります。
特定の電話機で起きたことはありますか? – Saveen
@Saveenこのアプリはさまざまなアンドロイドバージョンの異なるデバイスで使用されます。ほとんどの場合、5.0.2または6. +(古いデバイスには4. +を実行するものがありますが、これらのデバイスでは正常に動作しているようです) –