我编写了一项服务,该服务从基于 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,只需要一些指示。谢谢!