0

我正在使用 JSON 解析器来解析一些页面,但我想每 30 秒调用一次解析函数。我怎样才能做到这一点 ?

4

3 回答 3

0

这是一个奇怪的需求,仅在必要时进行解析可能会好得多。无论如何,你应该看看定时器后台服务,但要确定你在做什么:如果你创建一个每分钟进行两次网络调用的后台服务,如果调用成本很高,你可能会花费大量数据和/或电池给您的用户,这不是一个好主意。

于 2012-09-13T09:11:02.947 回答
0

每 30 秒调用一次方法的方法之一是使用 Handler 的 postDelay ,请参见下面的代码。

  Handler handler;
    handler=new Handler();
    handler.removeCallbacks(run);
    handler.post(run);

 Runnable run=new Runnable()
 {
    public void run()
    {
        parsing();
        handler.postDelayed(run,30000);
    }
 };

另一种方法是使用“ AlarmManager

于 2012-09-13T09:11:18.047 回答
0

您可以使用计时器来完成。

Timer myTimer = new Timer();

之后,您可以调用使用 schedule 方法来调用您的 json 解析器方法。

myTimer.schedule(new TimerTask() 
{
public void run() {
timerMethod();
}
}, 0, 1000);


private void timerMethod()
{
this.runOnUiThread(doSomething);
}


private Runnable doSomething = new Runnable() {
public void run() {
// Your code for doing something
}
于 2012-09-13T09:12:02.660 回答