java - android oreo 上的永久服务

标签 java android service kotlin android-8.0-oreo

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/

相关文章:

Android+Maven "No resource identifier found for attribute ' installLocation' in package 'android'”

Java - 停止 ExecutorService 中的所有任务

Java面试题: finalize() method

java - 为什么我的应用程序因 NullPointerException 崩溃

android - 如何在 ActionBar 中显示自定义 View ?

PRIME ng 确认服务的 Angular 单元测试

linux - 为什么要在linux中使用service命令?

android - 如何防止系统杀死我的 'foreground' 服务?

java - 有没有一种简单的方法可以在 Java 中将图形菜单打印到控制台?

java - 如何命名Java变量 "public"