2013-03-12 33 views
-2

我正在开发一款使用NFC的应用程序。Android生命周期/多线程

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

有没有一种方法来控制这个序列,我的意思是说:有没有一种方法可以在线程之前执行onResume,或者至少要确保线程完成之前要执行onResume?

编辑:


为了解决这个问题,我把睡眠模式线程中2000毫秒,这种方式的主要活动作为控制和执行的onResume,但是这听起来像是肮脏的解决方法。

这种方式出现了另一个问题,在2000毫秒的时间内,可能会发现一个新的意图,执行另一个线程。

感谢

+0

所以,http://whatyouhavetry.com – 2013-03-12 10:52:48

+2

我想你的意思是http://whathaveyoutried.com? – njzk2 2013-03-12 10:54:46

+0

我编辑了这个问题。 – Jachu 2013-03-12 10:57:58

回答

1

当你的线程完成,也可能排队的东西(一个Runnable,也许)到队列。在onResume()中,您可以查看队列中是否有任何东西可以运行。