当前位置: 首页 > 面试题库 >

Android Oreo上的永久服务

包谭三
2023-03-14
问题内容

Android 8的电池消耗改进对用户来说不错,但是我担心我的服务是否能按预期工作。

首先:谢谢您的任何建议,但我不能只安排服务时间。我想让一个OK Google-like关键字监听器一直在后台运行。它将基于开源的Pocketsphinx-android库。我知道这会消耗大量电池电量,因此我会通知用户。

我们可以在android 8+上创建永久的后台服务吗?我需要在gradle中定位android
8,因为我期望使用较旧的目标会出现一些错误。我也不想让前台服务永久性地在状态栏中显示通知的用户烦恼。


[https://developer.android.com/about/versions/oreo/background.html]-
真的没有办法为我的用例(但最好是所有用例)提供永久的后台服务吗?


问题答案:

不幸的是,在Android 8.0及更高版本上,无法使用后台服务且不会显示前台通知。

唯一可行的方法是将应用程序坚持使用Google API(例如Voice Actions
API)

据我所知,目前尚无很好的解决方法,而像WhatsApp之类的大多数应用仍以Android API 24为目标。



 类似资料:
  • [https://developer.android.com/about/versions/oreo/background.html]-真的没有办法为我的用例(但最好是为所有用例)提供永久的后台服务吗?

  • 问题内容: 我想将“:/ home / me / play /”值添加到PATH ,以安装Play!框架。 所以我运行了这个命令: 有效。但是在我下次检查时,该值又变回了原来的值。 所以我想我没有“保存”新值,对吗? 你是怎样做的? 问题答案: 加 给你并执行 为了立即反映对您当前终端实例的更改。

  • 问题内容: 这将使用 临时的 302 HTTP状态代码重定向请求: 但是是否可以使用 永久的 301 HTTP状态代码重定向它? 问题答案: 您需要手动设置响应状态和标题。 将状态设置为之前将无效,否则将其设置为之后。

  • 问题内容: 如何使django开发服务器永久运行?这样我退出shell时就不会停止。 问题答案: 一个简单的方法是运行: 现在按,然后按退出此屏幕。 这将在屏幕中创建服务器,然后将其分离。这样,你可以简单地返回并输入: 你可以再次控制服务器并查看发生了什么。

  • Jekyll 支持以灵活的方式管理你网站的链接,你可以通过 Configuration 或 YAML 头信息 为每篇文章设置永久链接。你可以随心所欲地选择内建链接格式,或者自定义链接格式。默认配置为 date。 永久链接的模板用以冒号为前缀的关键词标记动态内容,比如 date 代表 /:categories/:year/:month/:day/:title.html。 模板变量 变量 描述 yea

  • 我的情况是: 我正在运行一个node.js服务器 我用于启动服务器的命令是: 然而,在某些情况下,我们的代码进入了一个要求很高的函数,导致脚本工作非常缓慢或无响应。我们正在努力优化它。 在这种情况下,我会停止服务器,并在需要时启动一个新的服务器,比如说 但是如果我想重新启动最近停止的节点。js服务器(或者重新启动它而不是停止它)这样,我希望进程停止并再次以新的速度运行。 如果我再次启动它,或者重新