如何在固定时间段后从服务器检索项目?

时间:2011-10-03 10:43:10

标签: java android scheduled-tasks

我将从远程服务器上的Text文档中检索7个URL。

URL是我想要下载并放入缓存的图像的链接。这些网址每周都会更改。

我想在一周的固定日期(例如星期一)从文本文档中检索这些网址。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

1:创建一个连接服务器并获取URL的服务,然后将URL写入文件以便在您的应用程序中使用。 2:然后使用警报管理器为特定日期创建警报。你可以在这里找到详细信息。

how do I set an alarm manager to fire after specific days of week

创建闹钟时,您必须使用闹钟对象添加服务,以便在闹钟时间到来时。然后它运行服务。(但要小心,那时可能没有互联网。)

您可以将您的服务添加到警报对象,例如

        /* Scheduling Alarm for URL's update service to run at One */
        Log.i(TAG, "Alarm started");
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.add(Calendar.SECOND, 10);

        Intent versionUpdateService = new Intent(getApplicationContext(), MyURLUpdaterService.class);
        PendingIntent recurringUpdate = PendingIntent.getService(getApplicationContext(), 0, versionUpdateService,
                PendingIntent.FLAG_UPDATE_CURRENT);

        AlarmManager alarms = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        alarms.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, recurringUpdate);
        Log.i(TAG, "Alarm ended");