在所有版本的android中以任何模式保持服务活着

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在所有版本的android中以任何模式保持服务活着相关的知识,希望对你有一定的参考价值。

我知道我们可以START_STICKY服务或使用接收器事件在android中启动服务

我正在用java制作android的聊天应用程序,这个服务必须在android的任何模式下都是活动的

有很多方法可以保持这项服务START_STICKY使用手机事件Start Foreground

但我不知道什么是保持活动服务和Android 8和其他版本的最佳方式

你知道,对于聊天应用程序,服务必须始终处于活动状态,以便接收新消息谢谢

答案

我找到了最佳解决方案

我们对android 7及更低版本中的活动服务没有任何问题

主要问题是在Android版本8中

我们可以将服务与清单中的BroadcastReceiver相关联,并始终具有活动服务

BroadcastReceiver可以是TICK或CONNECTIVIYCHANGED或SCREEN事件,当发生此事件时,我们的服务启动没有任何问题

谢谢

以上是关于在所有版本的android中以任何模式保持服务活着的主要内容,如果未能解决你的问题,请参考以下文章

Android:后台服务总是关闭

远程节点保持进程活着

在onReceive之后保持BroadcastReceiver活着

调用新应用程序时如何保持 Android 在 Kiosk 模式下运行?

如何保持 jdbc 到 postgres 活着

Android卡顿优化