2 qq 30750651 qq_30750651 于 2016.05.02 13:58 提问

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

6个回答

CSDNXIAON
CSDNXIAON   2016.05.02 14:01

android Service 保持cpu
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

q610098308
q610098308   2016.05.02 15:01

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

u012215068
u012215068   2016.05.04 15:17

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

baiyuliang2013
baiyuliang2013   2016.05.06 09:45

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

u010560898
u010560898   2016.05.07 16:48

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

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.05.18 13:26

1、Service优先级
2、Service重启

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!