在所有版本的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中以任何模式保持服务活着的主要内容,如果未能解决你的问题,请参考以下文章
在onReceive之后保持BroadcastReceiver活着