如果我关闭app(system.exit),并且服务可以执行背景任务(使用" android:process",所谓的另一个过程)。
但是,如果我什至不使用服务怎么办?
是什么?线程无法从关闭(system.exit)中生存。
警报经理可以生存并执行周期性任务,但不能继续背景任务。(据我所知,警报经理只能完成每一个任务。并非每秒钟)
但是,工作人员,工人服务员,firebase jobdispatcher,syncadapter呢?
这些可以从system.exit中生存吗?并且可以每秒完成任务?
我的第一个问题是,即使用户杀死了您的应用程序,您为什么要继续做某事。
JobService
, WorkManager
, Firebase JobDispatcher
像警报管理器一样行动,会定期运行,但间隔更长(15分钟)。
SyncAdapter
需要运行的服务。
服务似乎是您的唯一选择,但是用户仍然可以通过转到设置并强制关闭您的应用程序及其所有服务来杀死它。