当前位置:编程学习 > wap >>

如何防止service被系统结束?

我有个activity,运行后bind了一个service,假设这个service得对象地址是a,然后退出activity,再运行了一个很耗内存的游戏,玩了一会儿退出后,然后再打开我那个activity,再bind service,发现service的对象地址变成b了,我想应该是被系统结束了,如何防止service被系统结束呢? --------------------编程问答-------------------- 帮顶,混点专家分 --------------------编程问答-------------------- 提高Service的优先等级:
startForeground(int, Notification);设置为前台服务。 

http://blog.csdn.net/l_serein/article/details/6689935 --------------------编程问答-------------------- 你绑定Activity,Activity销毁之后service肯定会结束吧 --------------------编程问答-------------------- 用boot广播,也就是启动广播,来启动service,那你的service 一般情况下不会被关闭,当然也要加上较高的权限 --------------------编程问答-------------------- 对于Service被系统回收,一般做法是通过提高优先级可以解决,在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同时实用于广播,推荐大家如果你的应用很重要,可以考虑通过系统常用intent action来触发。
我百度的 --------------------编程问答-------------------- 可以设置开机起动试试,通过launcher发送广播 --------------------编程问答-------------------- 同意4楼、5楼
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,