[android service]求助:我收到开机广播,启动了一个service,如何让该service一直执行?
如上:接收开机广播,启动service,service每隔一定时间,联网查看是否有新消息(类似于qq的离线消息通知)。如有新消息,则在通知栏通知,点击后进入应用。现在service老是处于重启状态,怎么让系统尽可能不回收该service??
------解决思路----------------------service與偶2中方式啓動,一種是通過組件進行啓動,該組件僅僅是用來啓動,第二種是和某個組件進行綁定啓動。前一種方式啓動的service它除非遇到系統資源緊張或者顯示的調用stopService()纔會關閉這個service;後一種的service就受到對應綁定組件的生命週期的限制,當組件被銷燬或者被停止的時候這個service就存在着被回收的危險。
根據你的描述,我認爲你才用了第二種的方法來啓動service纔會出現一直重啓的狀態,所以你可以使用第一種的方式來啓動service。
------解决思路----------------------http://lovelease.iteye.com/blog/1886642
[
------解决思路----------------------提升service的进程优先级?
------解决思路----------------------在Service中调用startForeground(0, null);可以提升到前台进程