【安卓 - 小组件 - app进程与桌面进程】

安卓

有三类工作和三种进程
动作

  1. RemoteView 纯静态 UI渲染
  2. 读取本地静态数据、一些同步的计算逻辑、views.setTextViewText()等普通 Kotlin/Java 代码
  3. 接口请求、图片下载 等 耗时操作(网络 / 数据库)

进程:

  1. Launcher桌面进程 只负责 渲染UI
  2. app已启动 app 进程
  3. app未启动临时 broadcast receiver 进程

关系

动作1 是在 进程1 中运行。

动作2 和 动作3 是在进程 2或者进程3中运行,取决于app当前状态。

但是动作3 比较特殊,需要 额外的 CoroutineScope、IO线程 等来处理。如果运行在临时进程,耗时操作会被杀掉。因为临时线程不保证这些耗时操作可被执行。

相关推荐
kuilaurence1 小时前
CSS `border-image` 给文字加可拉伸边框
前端·css
一 乐2 小时前
校园墙|校园社区|基于Java+vue的校园墙小程序系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·小程序
一只小阿乐2 小时前
前端react 开发 图书列表分页
前端·react.js·react·ant-
IT古董2 小时前
在 React 项目中使用 Ky 与 TanStack Query 构建现代化数据请求层
前端·react.js·前端框架
夏日不想说话2 小时前
一文搞懂 AI 流式响应
前端·node.js·openai
顾安r3 小时前
11.14 脚本网页 青蛙过河
服务器·前端·python·游戏·html
不爱吃糖的程序媛3 小时前
Electron 智能文件分析器开发实战适配鸿蒙
前端·javascript·electron
Doro再努力3 小时前
2025_11_14洛谷【入门1】数据结构刷题小结
前端·数据结构·算法
IT_陈寒3 小时前
SpringBoot 3.2新特性实战:这5个隐藏技巧让你的应用性能飙升50%
前端·人工智能·后端