代码之家  ›  专栏  ›  技术社区  ›  Knowledge Drilling

无需服务和gui应用程序的连续执行

  •  0
  • Knowledge Drilling  · 技术社区  · 5 年前

    如果我关闭应用程序(system.exit),服务可以执行后台任务(使用“android:process”,即另一个进程)。

    但如果我甚至不使用服务,下一个选择是什么呢?

    线程无法从关闭(system.exit)中生存。

    报警管理器可以生存并执行定期任务,但不能继续执行后台任务。 (据我所知,Alarm Manager只能每分钟执行一次任务。不是每秒钟)

    但是jobservice,workmanager,firebase jobspatcher,syncadapter呢?

    这些能从System.Exit存活下来吗?并且可以做每一秒的基本任务?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Ge3ng    5 年前

    我的第一个问题是为什么你想继续做一些事情,即使用户已经杀死了你的应用程序。

    JobService , WorkManager , Firebase JobDispatcher 像警报管理器一样,定期运行,但间隔较长(15分钟)。

    SyncAdapter 需要运行服务。

    服务似乎是您唯一的选择,但用户仍然可以通过转到“设置”并强制关闭您的应用程序及其所有服务来终止它。

    推荐文章