0

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

4

1 回答 1

0

您会注意到大多数(如果不是所有)您编写的“主 UI 线程”方法都是回调——它们不运行任何单个主循环,而是在需要时调用以执行复杂任务(即:更改 UI) . 显然有一个 android 主循环正在监听和触发这些方法。

同一个 android 主循环有时也会运行ServicesHandler编码。

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

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

于 2012-12-22T15:46:29.870 回答