CRM ベースの Web サービスからデータを取得し、電話のデータベースに入れるサービスを作成しました。現在、このサービスは 3 時間ごとに実行する必要があるため、CRM と Android データベースの間でデータを同期できます。
このサービスを自動的に実行するために、アラーム マネージャーを使用して、Web サービス自体を "開始" します。
Intent intent = new Intent(ServiceClass.this, ServiceClass.class);
PendingIntent pintent = PendingIntent.getService(ServiceClass.this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10800*1000, pintent);
このサービスは、再起動後に開始する必要があります。そのために、ここで説明する方法を使用しています..
自分が正しい道を進んでいるのか、間違いを犯しているのか、それとももっと良い方法があるのか知りたいだけです。私は Android をあまり扱ったことがなく、いくつかの指針が必要なだけです。ありがとう!