【发布时间】:2017-11-13 18:00:27
【问题描述】:
Android 8 的电池消耗改进对用户来说很好,但我有点担心我的服务能否按预期工作。
首先:感谢您的任何建议,但我不能只安排我的服务。我想让一个OK Google-like 关键字监听器一直在后台运行。它将基于开源的 pocketsphinx-android 库。我知道这会消耗大量电池电量,我会通知用户。
我们可以在 android 8+ 上创建一个永久的后台服务吗?我需要在 gradle 中定位 android 8,因为我期待一些旧目标的错误。我也不想在状态栏中永久显示通知的前台服务惹恼用户。
[https://developer.android.com/about/versions/oreo/background.html] - 真的没有办法为我的用例(但最好是所有用例)提供永久后台服务吗?
【问题讨论】:
-
确实没有一种干净的方法可以无限期地运行后台服务。如果你想连续工作,你的应用程序的某些部分必须在前台。
-
"我们可以在 android 8+ 上创建一个永久的后台服务吗?" -- 使用前台服务。这仍然不是“永久的”,但它和以往一样永久。 “我也不想用在状态栏中永久显示通知的前台服务来惹恼用户”——你没有太多选择。
-
哦。那很糟。我知道永久后台服务可能会让用户感到厌烦,但我确实应该有一种方法来制作连续的关键字监听器。
标签: java android service kotlin android-8.0-oreo