Android怎么保持service中的连接不断掉

Android应用在service维持了一个与服务器间的socket连接,在调用系统相机拍照的时候,在一些低端机上会因为内存不足而把应用结束掉,拍完照之后应用会回复,但是service中连接的session就变成null了,请问怎么能在拍照时保持这个连接不断掉?

1.原因是拍照时,把后台的Activity回收了;
2.方法,增加进程的优先级;
具体见我的博客:
http://blog.csdn.net/q610098308/article/details/51179419

当前顶部应用怎么可能被回收,你本身手机有问题吧,或者你本身的应用内存占用太高,调用相机的时候瞬间就内存溢出了!换个手机,或者看看代码质量吧

即便你不调用拍照,应用在后台放置一段时间也可能会被系统回收,这个需要你在Service中开启一个定时器去定时检查你的连接是否为空,如果为空就重新链接就行了

调用相机拍照,返回的图片如果直接去获取图片,在一些低端的设备上是比较恼火的,或经常以为内存不足,而获取失败。
所以不能直接操作图片,也就是不能直接返回一个Bitmap,而是返回一个Uri,操作图片就操作Uri,这样内存开支就小很多了

1、Service优先级
2、Service重启