如何让android的service一直在后台运行?

 我来答
hhhyiqian
2018-03-21 · 贡献了超过139个回答
知道答主
回答量:139
采纳率:0%
帮助的人:11.8万
展开全部

首先来说,android是不存在一直运行后台服务的。而且,后天一直运行,就会消耗很大的手机资源的,因此也会影响手机的其他程序的使用的。


下面来说几个方法:

首先需要把service和acticity给分开,还需要把service设置为开机启动模式,之后一个重点就是,需要在手机里设置一个broadcast receiver去接受开机的信号才行。还有一个十分重要的就是要去使用receive boot comoleted中的permission,然后就需要去启动service了。等以上一系列的操作都完成后,就去启动activity了,把它绑定在service上去,之后一个重要的,一定要通过ipc,之后全部成功之后,activity才能关掉啊。

我们都知道,手机系统会在内存低的时候自动清理的,所以service就有危险了,可能会被清理掉的。接下来就说一点,题主可以再on start command里到start sticky。这样一下子,手机系统就会有更多的资源了。

需要注意的事,手机系统运行的问题,以上的方法都是建立在手机系统够大的时候才行的。要不就会被很轻易的就清理掉了。

以上就是我的回答,希望可以帮到题主。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式