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

问题描述 投票:-2回答:1

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

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

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

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

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

java android service
1个回答
0
投票

我找到了最佳解决方案

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

主要问题是在Android版本8中

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

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

谢谢

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