我使用线程来完成一些任务。在那之后,我想通过runOnUiThread()访问主线程。但是如何确定该UI线程是否仍在运行呢?
发布于 2012-01-27 14:18:05
Two options是否可以使用静态布尔变量查看活动是否正在运行,或者可以检查所有正在运行的任务并确定活动是否正在运行。
发布于 2012-01-27 14:09:04
UI线程不运行的唯一情况是,当您的主线程产生了一个需要与UI线程通信的线程,并且在上下文的生命周期结束时,非UI线程没有被终止。
您必须通过在onStop()或onDestory() (视情况而定)中interrupt()您的线程来避免类似的情况。
在处理完这一点之后,您始终可以放心地假定runOnUiThread()调用是合适的。
https://stackoverflow.com/questions/9029517
复制相似问题