簡體   English   中英

刷新解析代碼的android

[英]Refresh parsing code android

我正在使用JSON解析器來解析某些頁面,但我想每30秒調用一次解析函數。 我怎樣才能做到這一點 ?

這是一個奇怪的需求,只有在必要時進行解析可能會好得多。 無論如何,您應該查看Timers后台服務,但要確保自己在做什么:如果創建的后台服務每分鍾進行兩次網絡調用,如果該調用成本很高,則可能會花費大量數據,並且/或電池給用戶這是不是一個好主意。

每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

您可以使用計時器來完成。

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM