本地服务如何在MainThread中运行而不影响UI操作

时间:2012-12-18 13:37:12

标签: android android-service

我在基本的android概念方面落后,     根据文档服务在MainThread中运行。和Activity(UI)也在同一个线程中运行。以什么方式在Android应用程序中的MainThread运行两个组件代码(服务和活动)并行。 android如何处理这个本地服务不是一个单独的过程。请给我详细的解释或任何具体的链接

1 个答案:

答案 0 :(得分:0)

你会注意到你编写的大多数(如果不是所有的“主要UI线程”方法)都是回调 - 它们不运行任何单个主循环,而是在需要时调用,以执行bried任务(即:改变UI)。显然有一个android主循环正在监听并试探这些方法。

同样的android主循环有时也会运行ServicesHandler代码。

因此,基本的简单Services不应该启动扩展的工作循环,因为这会阻止焦点回到UI方法。

最后,如果UI方法(或ServiceHandler)开始做大量工作,android主循环将触发应用程序无响应(ANR)来终止应用程序。