Android服务使活动没有响应

Android服务使活动没有响应,android,Android,任何人都知道当我从某个活动启动服务时,模拟器会显示一条消息“该活动没有响应?” 在我的服务中,我启动了两个线程来完成一些任务。这可能是问题的原因吗 谢谢 谁知道原因是什么 当我从一个 活动时,仿真器将显示一条消息 “活动没有响应?” 因为应用程序中的某些东西——活动、服务等——正在占用主应用程序线程 在我的服务中,我在 为了完成一些任务。可能是这样吗 问题的原因是什么 不直接,不,但您确实应该考虑使用 AycCastase,而不是分叉自己的线程 在主应用程序线程上执行长时间运行的工作,或将其与s

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

在我的服务中,我启动了两个线程来完成一些任务。这可能是问题的原因吗

谢谢

谁知道原因是什么 当我从一个 活动时,仿真器将显示一条消息 “活动没有响应?”

因为应用程序中的某些东西——活动、服务等——正在占用主应用程序线程

在我的服务中,我在 为了完成一些任务。可能是这样吗 问题的原因是什么

不直接,不,但您确实应该考虑使用<代码> AycCastase<代码>,而不是分叉自己的线程


在主应用程序线程上执行长时间运行的工作,或将其与
sleep()
或busy循环绑定,将导致此异常。

您好,现在我已删除服务中的所有线程,但问题仍然存在。我的服务连接到外部API并从中获取数据。我在后台做这项工作。。但当我启动服务时,我的活动会显示消息“无响应”。由于服务没有绑定主应用程序(我没有线程),我不知道“我的服务连接到外部API并从中获取数据”会有什么问题——这需要在
AsyncTask
或后台线程中完成。“因为服务没有绑定主应用”——是的,它绑定了。“我没有线程”——这是你的问题。“我不知道会有什么问题”——默认情况下,您所做的工作是在主应用程序线程上进行的。活动在主应用程序线程上运行。服务在主应用程序线程上运行。将缓慢的“外部API”调用放入
AsyncTask
。有关示例,请参见。