在开发我的Android应用程序时,我遇到了以下问题:
处理程序线程被android自动挂起。 Eclipse在“DDMS”透视图中将线程状态显示为“挂起”。线程的处理程序不再处理发送给它的消息(我设置了一个断点,程序永远不会去那里)。同时,应用程序正常运行,但UI模块无法显示任何内容,因为没有数据。 (此线程用于从本地数据库和网络加载数据。)
我的问题是:在什么样的情况下android虚拟机会挂起一个帖子?
答案 0 :(得分:3)
据我所知,没有这样的暂停线程。线程有一些状态:
synchronized block
或Object.wait()
之前被阻止,或Thread.sleep()
当你的进程被杀死时,你的线程被暂停。 (例如,未捕获的异常,或过程强制关闭) 当没有更多线程在运行时,进程也会关闭。 Android操作系统可能还会选择终止进程以将资源释放给用户的可见进程。
检查this链接。
Btw Thread.suspend()
已弃用。不要使用它。