-2

NFCを使用したアプリを開発しています。

新しいインテントが検出されると(NFC)、アクティビティはonStop状態になり、次に新しいスレッドを実行するonNewIntentコードを実行します。スレッドの実行の途中で、メインのアクティビティはonResume状態になり、スレッドは続行します。その実行で。

このシーケンスを制御する方法はありますか?つまり、スレッドの前にonResumeを実行する方法はありますか、または少なくともスレッドが終了する前にonResumeが実行されることを確認する方法はありますか?

編集:


この問題を解決するために、2000ミリ秒の間スレッドをスリープモードにしました。このようにして、メインアクティビティが制御を取得し、onResumeを実行しますが、これは汚い回避策のように聞こえます。

このようにして、別の問題が発生しました。その2000ミリ秒の間に、新しいインテントが検出され、別のスレッドが実行される可能性があります。

ありがとう

4

1 に答える 1

1

スレッドが完了すると、何か (Runnableおそらく ) をキューに入れることができます。次に、キューを調べて、そこに何かがある場合はそれonResume()を実行できます。

于 2013-03-12T11:06:23.893 に答える