【问题标题】:Difference between Foreground service vs Activity in androidandroid中前台服务与Activity之间的区别
【发布时间】:2021-09-01 22:26:10
【问题描述】:

我正在尝试在 Android 根设备上创建一个爱好应用程序。在这个应用程序中也不需要用户交互,应用程序需要连续运行。我也在尝试使用一些传感器(加速度计/gps)和相机。 如下所述,我有两种实现方法-

1- 使用 Kiosk 模式的单一活动

2- 从应用程序类开始的前台Activity

所以我正在寻找这两种方法在电池、一些后台任务等方面的优缺点。

打瞌睡模式/屏幕睡眠对活动和前台服务的影响是否不同?


Edit-1

我正在为我的嵌入式项目使用自定义 ROM。我需要为单个应用程序保留它,并且不存在用户交互。在这种情况下,我正在为我的项目考虑更好的方法。

【问题讨论】:

    标签: android optimization service foreground-service


    【解决方案1】:

    如果我正确理解您的问题,您是在询问创建一个在没有活跃用户的情况下运行某种任务的应用程序。在这种情况下,您正在查看deferred and exact tasks

    您可以使用WorkManager 来安排要在确切时间执行的任务。

    在服务方面,前台服务和后台服务是有区别的。请注意,当您针对 SDK 版本 26 及更高版本时,Android 会反对某些 background execution restrictions。使用foreground services,您需要显示状态栏通知。

    文档明确指出使用WorkManager 优于启动前台服务。我建议您阅读this Medium article 了解更多信息。

    【讨论】:

    • 我正在为我的嵌入式项目使用自定义 rom。我需要为单个应用程序保留它,并且不存在用户交互。在这种情况下,我正在为我的项目考虑更好的方法。
    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 2015-08-17
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多