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