当前位置: 首页 > 知识库问答 >
问题:

如何运行一个服务/守护进程在Android电视奥利奥始终?

邵畅
2023-03-14

我想为Android电视平台建立一个应用程序。这个应用程序的一部分是一个服务/守护进程,它必须在设备引导时启动,并且必须在Android电视开机时始终运行,即使在备用状态下也是如此。

为什么我希望这个服务/守护进程一直运行?我的项目的一部分是一个便携式设备(如智能手机和/或平板电脑)的应用程序,它将通过TCP向Android TV应用程序发送命令。基于TCP消息的类型,应用程序将执行一个动作(打开/关闭设备,将我的应用程序推到前台等)。

共有1个答案

邓阳炎
2023-03-14

许多android应用程序和服务同时运行。为了降低导致用户体验不佳的问题发生的几率,Android8.0应用程序有两种方法来限制应用程序的功能:

后台服务限制:当一个应用程序处于空闲状态时,它对后台服务的使用是有限制的。这不适用于前台服务,因为前台服务对用户来说更明显。

广播限制:除了有限的例外,应用程序不能使用他们的清单注册隐式广播。他们仍然可以在运行时注册这些广播,他们可以使用清单注册专门针对他们应用程序的显式广播。

因此,您需要创建一个ForegroundService以便继续处理您的应用程序。关于这个问题,你可以检查这个SO帖子。

 类似资料: