1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android服务自动重启 安卓service关闭后怎么自动重启

android服务自动重启 安卓service关闭后怎么自动重启

时间:2022-12-01 16:09:59

相关推荐

android服务自动重启 安卓service关闭后怎么自动重启

满意答案

首先申明service关闭有两种情况:

1、程序进入后台,系统可能会销毁应用,可以理解为android端监听推送消息的服务在启动后是一直在后台运行的,但是当内存不足时,或者第三方应用清理内存时会杀死后台服务,此时该服务需要自动重启。

该问题只需要在推送服务的onStartCommand方法返回类型设置成START_STICKY,官方文档对此的解释是:public static final int START_STICKY = 1;

大致意思是,在服务被系统杀死时会重新被创建,onStartCommand方法会被调用,但是需要注意的是,在调用onStartCommand时传入的intent值可能为空,如果该方法中会用到该参数需要特别注意。

设置该参数可以解决第三方应用在清理内存时或者内存不足时杀掉推送服务之后重启推送服务。

2、服务被用户在应用管理-》正在运行中点击“停止”销毁该服务,服务不能重启。

当用户执行该操作时,服务中的onDestory方法被调用。所以我们可以在onDestory方法中再次启动服务。但是此方案不能解决用户在应用管理-》已下载中,强行停止该应用程序时服务被关闭后重启,对比腾讯新闻,同等条件下,该问题也存在,即不能重启服务。

00分享举报

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。