BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #34443同步于 2014/9/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]怎么能让android的app在后台运行,而不被系统杀死释放内

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