无需服务和 GUI 应用程序的持续执行
Continuous execution without service and GUI app
如果我关闭应用程序(System.exit)并且服务可以执行后台任务(使用 "android:process",所谓的另一个进程)。
但是,如果我什至不使用服务怎么办,下一个替代方案是什么?
线程无法从关闭中存活下来(System.exit)。
Alarm Manger 可以存活并执行周期性任务,但不会继续后台任务。
(据我所知,警报管理器只能每分钟执行一次任务。不是每秒钟)
但是 JobService、WorkManager、Firebase JobDispatcher、SyncAdapter 呢?
这些可以从 System.exit 中存活下来吗?并且可以每秒执行一次基本任务?
我的第一个问题是,为什么即使用户已终止您的应用程序,您仍要继续做某事。
JobService
、WorkManager
、Firebase JobDispatcher
就像警报管理器一样,将 运行 定期但间隔较长(15 分钟)。
SyncAdapter
需要 运行 的服务。
服务似乎是您唯一的选择,但用户仍然可以通过转到设置并强制关闭您的应用程序及其所有服务来终止它。
如果我关闭应用程序(System.exit)并且服务可以执行后台任务(使用 "android:process",所谓的另一个进程)。
但是,如果我什至不使用服务怎么办,下一个替代方案是什么?
线程无法从关闭中存活下来(System.exit)。
Alarm Manger 可以存活并执行周期性任务,但不会继续后台任务。 (据我所知,警报管理器只能每分钟执行一次任务。不是每秒钟)
但是 JobService、WorkManager、Firebase JobDispatcher、SyncAdapter 呢?
这些可以从 System.exit 中存活下来吗?并且可以每秒执行一次基本任务?
我的第一个问题是,为什么即使用户已终止您的应用程序,您仍要继续做某事。
JobService
、WorkManager
、Firebase JobDispatcher
就像警报管理器一样,将 运行 定期但间隔较长(15 分钟)。
SyncAdapter
需要 运行 的服务。
服务似乎是您唯一的选择,但用户仍然可以通过转到设置并强制关闭您的应用程序及其所有服务来终止它。