2017-05-06 8 views
0

私はGoogle Mapsを使ってソフトウェアを開発しています。毎時onPauseまたはonStopサイクルに入っている間に、foreachを実行するコードが必要です。可能であれば、他のモードで動作しますが、同じ機能を実行すると、私は提案を受け入れます。アンドロイドアプリはバックグラウンドにありますが、1時間ごとに機能を実行するにはどうすればよいですか?

for(i = id; i <= amountDB; i++){ 

      dayI = alerts.ConverterDAY(i); 
      hourI = alerts.ConverterHOUR(i); 

     if(hourI == hour && dayI == day) { 
      NotificationMaps(); 
     }else if(hourI == hour && dayI == day) { 
      NotificationMaps(); 
     }else if(hourI == hour && dayI == day) { 
      NotificationMaps(); 
     } 
    } 

基本的に、通知はユーザーデータベースに保存された時刻にのみ実行されます。 例:hourI = 7およびhour = 7の場合、通知されます。 しかしforeachは、ユーザーデータベースに保存されているすべてのデータをトラバースするためのものです。したがって、毎時、保存されたデータがデバイスにユーザーに通知する時間と等しいかどうかをデータベースにチェックインしたいと思います。上記

+0

使用アラームマネージャは、アラームを設定しますデバイスの再起動 – TUSHAR

+0

アラームマネージャを使用して「繰り返しアラーム」を設定し、ペンデイン用に「ブロードキャストレシーバ」を設定するgインテント。あなたはあなたの仕事を追加することができますその受信機に毎時アラーム呼び出し。あるいは、 'receiver'の代わりに' service'を使うことができます。 –

答えて

0

ロリポップと:
使用jobschedulerの:ロリポップ以下Link


使用JobSchedularCompat:Link
使用AlarmManager:そのためLink

関連する問題