连接切换到EDGE时应用程序崩溃

时间:2012-06-03 13:32:50

标签: android cellular-network

我正在开发一个使用套接字连接与服务器通信的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网络的连接?

1 个答案:

答案 0 :(得分:1)

这可以帮助您:http://www.devdaily.com/java/jwarehouse/android/core/java/android/net/MobileDataStateTracker.java.shtml

此代码中有很多内容,因此搜索“case TelephonyManager.NETWORK_TYPE_EDGE:”并从那里开始。