2010-07-15 26 views

回答

5

他们暂停:Activity Life Cycle,所以你不能从那里执行代码。

alt text

+3

更准确的说,他们将不会被调用主应用程序线程同时暂停,直到恢复。但是,活动分叉的其他线程可以并且仍将运行。从长远来看,这并不是一个好主意,因为你不知道活动将被暂停多长时间(秒?天?),并且保持线程运行会咀嚼RAM和CPU时间。但是,如果你说,启动了一个'AsyncTask',那么如果活动暂停,你不必担心 - 它会继续运行到完成。 – CommonsWare 2010-07-15 22:01:38

+2

有一个线程坐在那里什么都不做(只是等待某件事)没关系。毕竟,主线是在做什么。 请注意,您也可以继续使用Handler在主线程上完成工作,它仍然会获得诸如registerReceiver()等的回调函数。 – hackbod 2010-07-16 01:37:33