我落后于基本的 android 概念,根据文档服务在 MainThread 中运行。和 Activity(UI) 也在同一个线程中运行。android 应用程序中的 MainThread 以何种方式并行运行两个组件代码(服务和活动)。android 如何将其作为本地服务处理不是一个单独的过程。请给我详细的解释或任何具体的链接
问问题
138 次
1 回答
0
您会注意到大多数(如果不是所有)您编写的“主 UI 线程”方法都是回调——它们不运行任何单个主循环,而是在需要时调用以执行复杂任务(即:更改 UI) . 显然有一个 android 主循环正在监听和触发这些方法。
同一个 android 主循环有时也会运行Services
和Handler
编码。
因此,基本简单Services
不应启动扩展的工作循环,因为这会阻止焦点回到 UI 方法。
最后,如果 UI 方法(或Service
或Handler
)开始做大量工作,android 主循环将触发应用程序无响应 (ANR) 以终止应用程序。
于 2012-12-22T15:46:29.870 回答