0

JSON パーサーを使用して一部のページを解析していますが、30 秒ごとに解析関数を呼び出したいと考えています。どうやってやるの ?

4

3 に答える 3

0

これは奇妙なニーズです。必要な場合にのみ解析する方が、おそらくはるかに優れています。とにかく、タイマーバックグラウンド サービスを確認する必要がありますが、何をしているのかを確認してください。ネットワーク呼び出しを毎分 2 回行うバックグラウンド サービスを作成すると、その呼び出しにコストがかかる場合、大量のデータとコストがかかる可能性があります。 /またはバッテリーをユーザーに提供することはお勧めできません。

于 2012-09-13T09:11:02.947 に答える
0

30 秒ごとにメソッドを呼び出す方法の 1 つは、以下のコードを参照して、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 に答える