【问题标题】:Continuous execution without service and GUI app无需服务和 GUI 应用程序即可连续执行
【发布时间】:2019-02-19 03:07:04
【问题描述】:

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

但是如果我什至不使用服务怎么办,下一个替代方案是什么?

线程无法在关闭(System.exit)后存活。

Alarm Manger 可以存活并执行周期性任务,但不能继续后台任务。 (据我所知,Alarm Manager 只能每分钟执行一次任务。不是每秒钟)

但是 JobService、WorkManager、Firebase JobDispatcher、SyncAdapter 呢?

这些可以从 System.exit 中存活下来吗?并且可以每秒执行一次基本任务吗?

【问题讨论】:

    标签: android android-syncadapter android-jobscheduler android-workmanager firebase-job-dispatcher


    【解决方案1】:

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

    JobServiceWorkManagerFirebase JobDispatcher 就像警报管理器一样,会定期运行,但间隔更长(15 分钟)。

    SyncAdapter 需要服务才能运行。

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

    【讨论】:

    • 我的应用是自定义推送,它必须实时接收消息,而不是使用 FCM。
    • 好吧有道理。服务是您唯一真正的选择。除非你想掉到原生层。
    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    相关资源
    最近更新 更多