在应用程序后台运行后,在Application onCreate()中完成的工作是否仍然存在?

问题描述 投票:0回答:1

我的应用在前台和后台执行一些重复性工作。在后台,可以通过BroadcastReceiver或WorkManager任务开始工作。但是,在完成此工作之前,需要完成一些一次性设置。

我的应用程序的onCreate()是进行此一次性设置的正确位置吗?具体来说:

  • 一旦应用程序后台运行并最终进入空闲状态,此设置是否将继续存在?
  • [如果由于系统内存不足而启动了我的应用,那么下次启动我的后台任务(通过BroadcastReceiver或作为计划的WorkManager任务)会调用onCreate(),从而再次正确设置我的应用吗?
  • [当从广播接收器收听BOOT_COMPLETED开始后台工作时,即使用户尚未明确启动该应用,onCreate()也会在后台被调用吗?
android android-workmanager android-background
1个回答
0
投票

该应用程序也具有生命周期,因此oncreate,因此,如果您通过主页按钮关闭应用程序,或者如果系统需要内存,则会进入ondestroy函数,因此oncreate是错误的选择,因此您可以使用service在后台工作并推送本地android通知以通知用户,当单击它时将再次打开应用程序

© www.soinside.com 2019 - 2024. All rights reserved.