Android 8 的电池消耗改进对用户来说是件好事,但我有点担心我的服务能否按预期运行。
首先:感谢您的任何建议,但我不能只安排我的服务。我想制作一个一直在后台运行的类似于 OK Google
的关键字监听器。它将基于开源的 pocketsphinx-android 库。我知道这会消耗很多电池电量,我会通知用户。
我们可以在 android 8+ 上创建永久后台服务吗?我需要在 gradle 中以 android 8 为目标,因为我期待一些旧目标的错误。我也不想使用在状态栏中永久显示通知的前台服务来打扰用户。
[ https://developer.android.com/about/versions/oreo/background.html] - 真的没有办法为我的用例(但最好是为所有用例)提供永久后台服务吗?
最佳答案
遗憾的是,在 Android 8.0 及更高版本上无法使用后台服务并且不显示前台通知。
唯一可行的方法是将您的应用程序绑定(bind)到 Google API,例如 Voice Actions API .
据我所知,目前还没有很好的解决方法,大多数应用程序(如 WhatsApp)仍以 Android API 24 为目标。
关于java - android oreo 上的永久服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47270691/