Android服务使活动没有响应

Android服务使活动没有响应

问题描述:

任何人都知道当我从一个Activity启动一个服务时,模拟器会显示一条消息“该活动没有响应?”Android服务使活动没有响应

在我的服务我开始2线程为了做一些任务。可能是这个问题的原因?

感谢

有人知道什么可为,当我开始从 活动服务的原因 ,仿真器显示消息 “活动没有回应?”

因为应用程序中的某些东西 - 活动,服务等 - 正在捆绑主应用程序线程。

在我的服务我开始2线程 为了做一些任务。可以这个问题的原因是这个 ?

不是直接的,不同意,但你真的应该考虑使用AsyncTask而不是分叉你自己的线程

否则主应用程序线程上长时间运行的工作,或用sleep()或忙环绑起来,会导致这个异常。

+0

您好,现在我已经删除了服务中的所有线程,但问题仍然存在。 我的服务连接到外部API并从中获取数据。我在后台执行此任务.. 但是当我启动服务时,我的活动显示消息“无响应”。 由于该服务不绑定主应用程序(我没有线程),我不知道可能是什么问题 – xger86x 2010-02-26 02:22:28

+0

“我的服务连接到外部API并从中获取数据”。 - 需要在'AsyncTask'或后台线程中完成。 “由于该服务不与主应用程序绑定” - 是的,它的确如此。 “我没有线程” - 这是你的问题。 “我不知道可能是什么问题” - 默认情况下,你所做的工作是在主应用程序线程上。活动在主应用程序线程上运行。服务在主应用程序线程上运行。将缓慢的“外部API”调用放到一个“AsyncTask”中。例如,请参阅http://github.com/commonsguy/cw-android/tree/master/Service/WeatherPlus/。 – CommonsWare 2010-02-26 02:37:36

+0

好吧,我会试试看,并告诉你它是否有效。谢谢你 – xger86x 2010-02-26 02:51:40