我正在开发一个使用套接字连接与服务器通信的Android应用程序。在服务器和Android设备之间传输的数据采用JSON格式。
该应用程序在WiFi以及HSPA移动数据连接上运行良好。但是当连接类型切换到EDGE时,应用程序崩溃。
每当手机突然切换到EDGE时,会捕获以下异常......
[2012/06/03 18:47:26] ERROR - JSONManager.getJsonObjectFromStream : Unterminated string at character 202 of {"Messages":[{"RequestID":"c69421a4-34b1-4a55-828d-f0ab2aee80a6","OperationType":"GET","CategoryName":"Agent","RequestKey":"Revision","Params":null,"Channel":null,"EventID":null,"EventSource":null,"Even
以上是我为调试应用程序而创建的日志文件报告的异常。正如您所见,异常被捕获并处理,但应用程序仍在崩溃。上面的错误是JSON不完整。但是,连接到HSPA或WiFi时,此问题不会弹出。
对于可通过EDGE连接传输的最大数据长度是否存在某种限制?
我该怎么做才能解决这个问题?
如果没有,我至少有办法检测手机何时改变与EDGE网络的连接?
答案 0 :(得分:1)
此代码中有很多内容,因此搜索“case TelephonyManager.NETWORK_TYPE_EDGE:”并从那里开始。