如何让android的service一直在后台运行?
展开全部
首先来说,android是不存在一直运行后台服务的。而且,后天一直运行,就会消耗很大的手机资源的,因此也会影响手机的其他程序的使用的。
下面来说几个方法:
首先需要把service和acticity给分开,还需要把service设置为开机启动模式,之后一个重点就是,需要在手机里设置一个broadcast receiver去接受开机的信号才行。还有一个十分重要的就是要去使用receive boot comoleted中的permission,然后就需要去启动service了。等以上一系列的操作都完成后,就去启动activity了,把它绑定在service上去,之后一个重要的,一定要通过ipc,之后全部成功之后,activity才能关掉啊。
我们都知道,手机系统会在内存低的时候自动清理的,所以service就有危险了,可能会被清理掉的。接下来就说一点,题主可以再on start command里到start sticky。这样一下子,手机系统就会有更多的资源了。
需要注意的事,手机系统运行的问题,以上的方法都是建立在手机系统够大的时候才行的。要不就会被很轻易的就清理掉了。
以上就是我的回答,希望可以帮到题主。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询