永发信息网

如何保证service 一直运行在后台

答案:1  悬赏:80  手机版
解决时间 2021-03-25 03:02
  • 提问者网友:ミ烙印ゝ
  • 2021-03-24 19:33
如何保证service 一直运行在后台
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-03-24 19:39
要想保证service 一直运行在后台,须要注意以下几点:
把service和activity分开,让service开机启动。设置一个broadcast receiver接受开机信号,使用RECEIVE_BOOT_COMPLETED的permission, 然后启动service。activity启动后绑定到service上,通过ipc机制通信,acitivity结束后松绑。注意安装后要手动启动service,不会自动启动,之后重启手机后才会随开机启动。  
 在内存低的时候系统会自动清理进程,这时候后台service可能会被杀掉。可以在onStartCommand中返回START_STICKY,这样系统有足够多资源的时候,就会重新开启service。  
以上不需要NDK,直接用SDK开发就可以了。


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯