什么时候android会自动挂起一个线程?

时间:2013-11-28 10:09:05

标签: android multithreading

在开发我的Android应用程序时,我遇到了以下问题:

处理程序线程被android自动挂起。 Eclipse在“DDMS”透视图中将线程状态显示为“挂起”。线程的处理程序不再处理发送给它的消息(我设置了一个断点,程序永远不会去那里)。同时,应用程序正常运行,但UI模块无法显示任何内容,因为没有数据。 (此线程用于从本地数据库和网络加载数据。)

我的问题是:在什么样的情况下android虚拟机会挂起一个帖子?

1 个答案:

答案 0 :(得分:3)

据我所知,没有这样的暂停线程。线程有一些状态:

  • 新(尚未开始)
  • 运行
  • 等待/阻止(等待运行,在调用synchronized blockObject.wait()之前被阻止,或Thread.sleep()

当你的进程被杀死时,你的线程被暂停。 (例如,未捕获的异常,或过程强制关闭) 当没有更多线程在运行时,进程也会关闭。 Android操作系统可能还会选择终止进程以将资源释放给用户的可见进程。

检查this链接。

Btw Thread.suspend()已弃用。不要使用它。