如果我关闭app(System.exit),并且Service可以执行后台任务(使用“ android:process”,则称为另一个进程)。
但是,如果我什至不使用Service,下一个替代方案是什么?
线程无法从关闭(System.exit)中幸存下来。
警报管理器可以生存并执行定期任务,但不能继续执行后台任务。 (据我所知,警报管理器只能每分钟执行一次任务。不能每秒钟执行一次任务
但是JobService,WorkManager,Firebase JobDispatcher,SyncAdapter呢?
这些可以从System.exit中幸存吗?并可以每秒钟执行基本任务?
答案 0 :(得分:1)
我的第一个问题是,即使用户杀死了您的应用程序,为什么您仍要继续做某事。
JobService
,WorkManager
,Firebase JobDispatcher
就像“警报管理器”一样,将定期运行,但间隔较长(15分钟)。
SyncAdapter
需要运行服务。
服务似乎是您唯一的选择,但用户仍然可以通过进入设置并强制关闭您的应用程序及其所有服务来终止它。