在开发我的Android应用时,我遇到了以下问题:
一个处理程序线程被Android自动挂起。在“DDMS”透视图中,Eclipse显示线程的状态为“挂起”。该线程的处理程序不再处理发送给它的消息(我设置了断点,程序从未执行到那里)。同时,应用程序正常运行,除了UI模块无法显示任何内容,因为没有数据。(这个线程用于从本地数据库和网络加载数据。)
我的问题是:在什么情况下,Android虚拟机会暂停一个线程?
一个处理程序线程被Android自动挂起。在“DDMS”透视图中,Eclipse显示线程的状态为“挂起”。该线程的处理程序不再处理发送给它的消息(我设置了断点,程序从未执行到那里)。同时,应用程序正常运行,除了UI模块无法显示任何内容,因为没有数据。(这个线程用于从本地数据库和网络加载数据。)
我的问题是:在什么情况下,Android虚拟机会暂停一个线程?
Thread.sleep()
或Object.wait()
来计时。如果在线程中要执行与UI相关的操作,则可以转向您的处理程序并将其发布在其中。 - Sipka