0

如果问题已经存在,我现在不知道,但我真的需要帮助。我需要每隔一段时间(小时、每天等)上传数据。Interval information comes from the spinner (put to SharedPreferences) and when the interval is picked, timer(Handler) needs to start count. 主要问题是如何使广播接收器从主要活动中对微调器项目进行检查?也许它是用服务启动它的更好方法,但是如何在服务中选择的微调器项目上开始广播。我希望有人能理解这个问题。

4

1 回答 1

1

您可以编写将上传作为服务处理的代码,然后通过 AlarmManager http://developer.android.com/reference/android/app/AlarmManager.html启动该服务

Intent intent = new Intent(this, myUploadService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0);

AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, yourWakeUpTime, interval, pintent);

所以意图将是您的服务。

yourWakeUpTime 是服务应该首先启动的时间。

间隔将是从您的微调器中选择的时间。

于 2013-11-07T14:01:26.897 回答