2011-09-17 5 views
3

私はタイマーを使用してアプリケーションを実装しています。タイマースレッドを使用しているときに乗り越える方法はありますか?

タイマーでは、サーバーからイメージを取得するメソッドを呼び出します。

タイマーの内部では、変数iの値を出力し、それをインクリメントします。

その後、logcatを使用してiの値を印刷しようとします。

しかし、時々、それは次のように出力します。

1 2 3 4 5 5 6 7 7 7 7 7 8 9 10 11 12 12 12 14 

ですが、なぜでしょうか?

+1

いくつかのコードスニペット –

+0

あなたは 'java.util.Timer'を使用していますか? –

答えて

1

タイマータスクはすべて同じスレッドで実行され、順番に実行されます。 OTOHはあなたのコードが時々並行して実行されるようです。これは、あなたのコードが別のスレッドを作成する(おそらくAsyncTask、Handlerなどで)場合にのみ発生する可能性があります。

したがって、別のスレッドを作成するコードを使用していますか?

+0

お返事ありがとうございます。私にサンプルをください。 – kiran

+0

あなたのコードを私に見せたら、あなたを助けることができるかもしれません。 –

関連する問題