我在基本的android概念方面落后, 根据文档服务在MainThread中运行。和Activity(UI)也在同一个线程中运行。以什么方式在Android应用程序中的MainThread运行两个组件代码(服务和活动)并行。 android如何处理这个本地服务不是一个单独的过程。请给我详细的解释或任何具体的链接
答案 0 :(得分:0)
你会注意到你编写的大多数(如果不是所有的“主要UI线程”方法)都是回调 - 它们不运行任何单个主循环,而是在需要时调用,以执行bried任务(即:改变UI)。显然有一个android主循环正在监听并试探这些方法。
同样的android主循环有时也会运行Services
和Handler
代码。
因此,基本的简单Services
不应该启动扩展的工作循环,因为这会阻止焦点回到UI方法。
最后,如果UI方法(或Service
或Handler
)开始做大量工作,android主循环将触发应用程序无响应(ANR)来终止应用程序。