JSON パーサーを使用して一部のページを解析していますが、30 秒ごとに解析関数を呼び出したいと考えています。どうやってやるの ?
質問する
318 次
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 に答える