Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Android动态刷新url_Android_Rest_Service_Refresh - Fatal编程技术网

如何让Android动态刷新url

如何让Android动态刷新url,android,rest,service,refresh,Android,Rest,Service,Refresh,我使用了Udacity Google Developing Android Apps教程和其他资源,让我的应用程序通过AsyncTask获取HTTP中的XML文件,并通过ListAdapter显示它 现在,我正在尝试取消刷新按钮,并在应用程序启动时更新它,然后每隔一段时间进行更新 据我所知,即使Udacity的代码创建了一个服务,它也没有取消刷新按钮 仅当单击列表时,位于的代码才会刷新 是否有人拥有列表自动刷新的示例代码?yourListAdapter.notifyDataSetChanged;

我使用了Udacity Google Developing Android Apps教程和其他资源,让我的应用程序通过AsyncTask获取HTTP中的XML文件,并通过ListAdapter显示它

现在,我正在尝试取消刷新按钮,并在应用程序启动时更新它,然后每隔一段时间进行更新

据我所知,即使Udacity的代码创建了一个服务,它也没有取消刷新按钮

仅当单击列表时,位于的代码才会刷新


是否有人拥有列表自动刷新的示例代码?

yourListAdapter.notifyDataSetChanged; 或者,如果需要,您可以使用“活动生命周期”通过onResume或onStart更新“活动”!但是我想您正在寻找刷新您的listAdapter的第一个答案,如果您的auto意味着每当有新内容时内容都会更新。你应该自己检查这些新内容,经典的方法是设置一个计时器来检查。获得新内容后,可以使用它们更新视图

更新:

见此:

不使用计时器的原因不是因为计时器做了“坏事”,而是Android做了,所有正在运行的任务或数据都会被Android的GC随时停止并回收,因此计时器会随时终止

如果您的应用程序中有一项服务或活动需要执行重复性任务,那么您无法通过TimerTask或类似的方法进行回复,也无法通过Android组件对其进行控制。Android系统可以随时终止活动和服务,以释放资源


因此,您可以在我上面发布的教程中使用AlarmManager或JobScheduler。

我所有的问题都是通过使用谷歌的BasicSyncAdapter示例来回答的。

这正是Vogella所说的不要做的。我想我正在寻找一个能给我一个明确答案的资源。谷歌教程似乎没有取消刷新按钮,我想取消它。从Linux命令行来看,这只是:watchcurl-s\http://demo:demo@demo.opennms.org/opennms/rest/outages?limit=10&query=ifRegainedService%20is%20null&orderBy=ifLostService\| perl-ne'print\\\\\$1\n\n\if/[^