返回信息流开发的app是一个通信类的应用,需要一直保持后台运行,间隔一段时间就要往服务器发送UDP包,但是每次打开程序让它后台运行后,按下HOME键返回主菜单,过了不久就发现程序被自动关闭了,已经被清理掉内存了。请问如何解决这个问题,让app能够一直保持后台运行不被系统杀死?请各位大牛指点指点!!多谢!!
这是一条镜像帖。来源:北邮人论坛 / java / #34443同步于 2014/9/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]怎么能让android的app在后台运行,而不被系统杀死释放内
petok
2014/9/7镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
1. service设置foreground
2. receiver监听系统事件启动service,类似于wifi状态变化,联网状态变化,系统启动等
3. alarmmanager设置定时检查
最后,这些东西都能提高service被干掉后复活的几率,但都无法确保service一直存活。
用alarmManager写一个保护线程,每隔x s去启动一下服务(startService),服务里面的操作都写到oncreate里面去。正常情况下就不会死掉了,如果真的被360或者猎豹杀了起不来,也可以多写几个广播接收器,接收系统的开机、锁屏、wifi状态变化等广播来启动服务,不过一般用alarmManager就够了。alarmmanager请自行查阅api或者百度
原来是这样。。。。
广播接收器连绿色守护都搞不定。。
开一个支付宝钱包,淘宝淘点点大众点评全部都会被唤醒-。-
【 在 ocean2706 (【呈煦缘】猫富贵,喵喵喵~) 的大作中提到: 】
: 用alarmManager写一个保护线程,每隔x s去启动一下服务(startService),服务里面的操作都写到oncreate里面去。正常情况下就不会死掉了,如果真的被360或者猎豹杀了起不来,也可以多写几个广播接收器,接收系统的开机、锁屏、wifi状态变化等广播来启动服务,不过一般用a
O(∩_∩)O哈哈~毕竟上阵父子兵
【 在 dss886 的大作中提到: 】
: 原来是这样。。。。
: 广播接收器连绿色守护都搞不定。。
: 开一个支付宝钱包,淘宝淘点点大众点评全部都会被唤醒-。-
: ...................