0

I dont now if question already exists but i really need help. I need to upload data in intervals (hour, daily etc.). Interval information comes from the spinner (put to SharedPreferences) and when the interval is picked, timer(Handler) needs to start count. The main problem is how to make broadcast receiver to sart on spinner itemchecked, from main activity? Maybe its better way to start it with service, but how to start broadcast on spinner item selected in service. I hope someone understands the problem.

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 は、サービスを最初に開始する時刻です。

interval は、スピナーから選択された時間になります。

于 2013-11-07T14:01:26.897 に答える