1

如果我从后台/最近应用程序列表中删除应用程序,UI 线程也会停止,以便系统可以回收与 UI 关联的内存。现在考虑一个触发 PeriodicWorkRequest 的情况,它反过来启动一个工作人员(在应用程序从后台/最近的应用程序列表中删除之后)。worker 隐式运行在单独的后台线程上,并正在执行分配的任务。但是 UI/Main 线程是否也与工作线程一起创建?

应用程序可以在没有活动的情况下存在。它可以有其他组件,如服务等,没有 UI。在这种情况下,UI/Main 线程是否仍然存在?

或者在任何其他情况下,是否可以存在没有 UI/主线程的进程,只有一个工作线程?

4

1 回答 1

0

在 android 中,事情变得非常复杂。Android 是一个支离破碎的生态系统,一些 OEM 会执行一些设备更改,从而导致跨设备的不同行为,例如,当您关闭应用程序而不是执行宽限关闭时,它会立即终止以提供即时效果。即使是后台工作人员也不是很有保证,请在此处阅读更多内容

后台工作者是你最好的选择。

于 2021-02-19T05:30:46.763 回答