【发布时间】:2020-04-22 01:13:55
【问题描述】:
我的应用在前台和后台执行一些重复性工作。在后台,工作可以由 BroadcastReceiver 或 WorkManager 任务启动。但是,在完成这项工作之前,需要完成一些一次性设置。
我的应用程序的onCreate() 是进行此一次性设置的正确位置吗?具体来说:
- 一旦应用程序进入后台并最终进入空闲状态,此设置是否会持续存在?
- 如果我的应用程序因系统内存不足而启动,下次我的后台任务启动(通过 BroadcastReceiver 或作为计划的 WorkManager 任务)时,
onCreate()是否会被调用,从而再次正确设置我的应用程序? - 当从监听
BOOT_COMPLETED的BroadcastReceiver 启动后台工作时,即使用户尚未明确启动应用程序,onCreate()是否会在后台被调用?
【问题讨论】:
标签: android android-workmanager android-background