如果我关闭应用程序(System.exit)和服务可以做后台任务(使用“android:process”,所以称为另一个进程)。
但是,如果我甚至不使用服务,那么接下来会有什么选择呢?
线程无法从关闭(System.exit)生存。
报警管理器可以存活并执行定期任务,但不能连续执行后台任务。 (据我所知,警报管理器只能每分钟完成任务。不是每一秒)
但是JobService,WorkManager,Firebase JobDispatcher,SyncAdapter呢?
这些可以从System.exit中存活下来吗?并且可以每秒执行任务基本任务?
我的第一个问题是,即使用户已杀死您的应用程序,您仍希望继续做某事。
JobService
,WorkManager
,Firebase JobDispatcher
就像警报管理器一样,会定期运行但间隔时间更长(15分钟)。
SyncAdapter
需要运行服务。
服务似乎是您唯一的选择,但用户仍然可以通过转到设置并强制关闭您的应用程序及其所有服务来终止它。