【发布时间】:2012-02-10 11:16:33
【问题描述】:
我正在开发一个 android 应用程序来显示通知。如何以有限的间隔(比如 10 分钟间隔)轮询 web 服务以检查任何更新并在 android 通知面板中显示为通知。
【问题讨论】:
标签: android web-services notifications android-notifications android-alarms
我正在开发一个 android 应用程序来显示通知。如何以有限的间隔(比如 10 分钟间隔)轮询 web 服务以检查任何更新并在 android 通知面板中显示为通知。
【问题讨论】:
标签: android web-services notifications android-notifications android-alarms
您不需要需要服务。感觉自己破纪录了在这个用例中,服务将在 95% 的时间里无所事事,但仍在使用系统资源,更重要的是会耗尽电池电量。
请查看我对使用 AlarmManager 中的警报的类似问题的回答:
Running task periodicaly(once a day/once a week)
编辑:
查看 Android 开发网站上的本教程,了解如何实现通知:http://developer.android.com/guide/topics/ui/notifiers/notifications.html
【讨论】:
【讨论】:
使用计时器,您可以在 e.x 的有限时间间隔后调用该 Web 服务
Timer waitingTimer = new Timer();
waitingTimer.schedule(new TimerTask()
{
@Override
public void run()
{
runOnUiThread(new Runnable()
{
public void run()
{
// code to hit xml after time interval
}
});
}
},0,20000); // mention time interval after which your xml will be hit.
这里的 20000 表示每 20 秒就会被击中一次。
【讨论】:
定义一个服务,有一个带定时器的线程,在超时时调用 webservice。
【讨论】: