Java Android-如何在指定时间在后台下载数据

Java Android-如何在指定时间在后台下载数据,java,android,background,sync,Java,Android,Background,Sync,我事先很抱歉没有任何代码可以发布,主要是因为我一辈子都不知道该怎么做 基本上,在一天中的特定时间间隔(例如下午5点),我希望我的应用程序从服务器下载一些数据并将其存储在设备上。这既可以减少每次运行应用程序时下载数据给我的服务器带来的负载,也可以减少用户的加载时间,以便他们在使用应用程序时,设备上已经有最新的数据 我完全不知道怎么做。我很清楚如何下载数据,但现在我正在计划如何在后台下载。有可能吗 我不是要求任何人为我做这件事,但有人能为我指出正确的方向吗 使用 此类提供对系统报警服务的访问。这些允

我事先很抱歉没有任何代码可以发布,主要是因为我一辈子都不知道该怎么做

基本上,在一天中的特定时间间隔(例如下午5点),我希望我的应用程序从服务器下载一些数据并将其存储在设备上。这既可以减少每次运行应用程序时下载数据给我的服务器带来的负载,也可以减少用户的加载时间,以便他们在使用应用程序时,设备上已经有最新的数据

我完全不知道怎么做。我很清楚如何下载数据,但现在我正在计划如何在后台下载。有可能吗

我不是要求任何人为我做这件事,但有人能为我指出正确的方向吗

使用

此类提供对系统报警服务的访问。这些允许您安排应用程序在将来的某个时间运行。当警报熄灭时,系统会广播已为其注册的
Intent
,如果目标应用程序尚未运行,则会自动启动该应用程序。当设备处于睡眠状态时,注册的报警会被保留(如果在此期间报警关闭,可以选择唤醒设备),但如果关闭并重新启动,则会被清除

用它来开始一场比赛

服务是一个应用程序组件,表示应用程序希望在不与用户交互的情况下执行较长时间的运行操作,或者提供供其他应用程序使用的功能

包括报警服务示例(在“应用程序”部分中),该示例:

演示如何安排导致服务启动的警报。当您想要安排启动长时间运行操作(例如检索最近的电子邮件)的警报时,这非常有用

特别是,请参阅,以获取使用AlarmManager计划稍后唤醒服务的示例,以及如何响应该警报的示例。API演示包含相关的服务和活动定义:

    <service android:name=".app.AlarmService_Service" android:process=":remote" />

    <activity android:name=".app.AlarmService" android:label="@string/activity_alarm_service">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.SAMPLE_CODE" />
        </intent-filter>
    </activity>

写一篇文章

使用

谁能给我指一下正确的方向吗

,



这是答案还是问题?没有解释没有链接等对不起-1@Kyle,我已经更新了我的答案,为您指出了正确的方向。谢谢您的大力帮助。这太完美了。我已经回答了一个类似的问题。单击[在此处输入链接说明][1][1]:
    <receiver android:name=".receiver.BootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>