1

でタイマーをスタートしactivity1ます。タイマー タスクでは、いくつかのコードを長時間連続して実行します。次にactivity2、次のように開始する必要がある場合があります。

Intent intent = new Intent();
intent.setClass(Tomato.this, History.class);
startActivity(intent);      

しかし、その後エラーが発生します:

FATAL EXCEPTION: timer-1

誰でも助けてもらえますか?

さらに遠く:

再度テストしたところ、このエラーが毎回発生するわけではないことがわかりました。今はそれを繰り返すことさえできません。皆様ありがとうございました!

4

1 に答える 1

0

「あるコードを長時間連続して実行している」

これは通常、このコードをサービスで実行する必要があると判断したときです。サービス SDK のドキュメントを確認すると、ローカル サービスの例が表示されます。

タイマーがアクティビティ全体でアクセスする必要があるだけの場合は、タイマーの 1 つのインスタンスを保持するシングルトンを実装できます。

于 2012-11-23T14:55:57.560 に答える