1

私の DogActivity は CatActivity を開始する必要があります。ただし、CatActivity の実行中は、DogActivity で作業を続行する必要があります。これにより、ユーザーが CatActivity を閉じたときにfinish()、結果を使用して DogActivity で準備が整います。しかし、今ハンドラーを使用すると、postDelayed メソッドは、startActivity が呼び出される前に作業を完了することを要求します。postDelayed の前に startActivity を実行する方法を知っている人はいますか?

これが私のスニペットです:

...
startActivity(intent, 1);
mHandler.postDelayed(doMyWork, 6000);
...

startActivityの前に来ますがpostDelayed、postDelayed runnable は常に最初に実行されます。ちなみに、作業はビューを特定の値にリセットすることです。

4

1 に答える 1

0

これは、Activity が相互に作用する方法と実際には一致しません。ActivityB に切り替えた後、ActivityA の作業を続行することはできません。IntentService と Service を調べて、ソリューションを支援することを検討します。

于 2013-10-16T05:44:26.690 に答える