安卓前台服务无活动

问题描述 投票:0回答:1

我试着寻找是否有一种方法可以在没有任何用户界面的情况下运行前台服务(希望永远不会被杀死)。(好吧,我想通知是必要的,但除此之外)

这是一个非常特殊的用例,因为使用的设备是一个定制的设备(不是手机),我们需要一个 "服务器 "应用,也可能有几个 "客户端 "应用。客户端应用会有所有必要的用户界面,但服务器应用应该表现得像一个网络服务器。

我知道这不是前台服务的意图,但在我们的使用情况下,这是合理的。

额外的问题。有没有一种 "最好 "的方式来实现一个android进程服务绝对持续运行 并且永远不会因为清理内存而被平台杀死,因为这个服务事实上是系统的关键部分。比如说手机上的phonedial应用。

android android-activity foreground-service
1个回答
0
投票

对不起,我不能写评论,所以我必须发布一个答案。

它不完全是你正在寻找的,但也许这个谷歌codelab可以帮助你开始的东西。

https:/codelabs.developers.google.comcodelabswhile-in-use-location#0。

示例项目中的代码每当应用程序离开前台时,就会启动一个前台服务,即使应用程序被破坏,也能让服务 "存活 "下来,基本上系统不会因为绑定了他的通知而停止服务,而且服务可以从通知本身停止。基本上系统不会因为与他的通知绑定而停止服务,另外服务可以从通知本身停止。

也许通过设备启动广播启动的前台服务,你可以有一个 "始终运行的服务"

© www.soinside.com 2019 - 2024. All rights reserved.