-2

我正在开发一个使用 NFC 的应用程序。

当发现一个新的intent(NFC)时,Activity进入onStop状态,然后执行onNewIntent代码,该代码执行一个新的Thread,在Thread执行过程中,主Activity进入onResume状态,然后线程继续运行与它的执行。

有没有办法控制这个顺序,我的意思是:有没有办法在线程之前执行 onResume,或者至少可以确保在线程完成之前执行 onResume?

编辑:


为了解决这个问题,我在 2000 毫秒内将线程置于睡眠模式,这样主要活动将获得控制权并执行 onResume,但这听起来像是肮脏的解决方法。

这样就出现了另一个问题,在这 2000 毫秒内,可以发现一个新的意图,执行另一个线程。

谢谢

4

1 回答 1

1

当您的线程完成时,它可以将某些东西(Runnable也许是 a )排入队列。然后,onResume()您可以查看队列,如果有任何内容,您可以运行它。

于 2013-03-12T11:06:23.893 回答