Android开发中遇到的问题
2011-11-09 21:45
375 查看
目前在开发人民网新闻android客户端,其中用到了数据压缩,以减少网络数据流量。在开发过程中,发现一个问题
就是2.3平台手机系统不能解压读取的数据,经过排查发现获取缓冲输入流的长度时,出现错误,如果读入未压缩字串
无问题,一旦读入压缩字串,便会出问题(2.3以前的平台不会出现此问题)。解决此问题的方法就是取输入流的avaliable时,
先read一下,在此感谢张玉杰同学的支持,代码如下
ByteArrayBuffer buffer=null;
try{
URLConnection con=url.openConnection();
InputStream inputStream=con.getInputStream();
BufferedInputStream b=new BufferedInputStream(inputStream);
int data=0;
data=b.read();
System.out.println(b.available());
buffer=new ByteArrayBuffer(b.available());
buffer.append(data);
while((data=b.read())!=-1){
buffer.append((byte)data);
}
}catch (Exception e) {
return null;
}
就是2.3平台手机系统不能解压读取的数据,经过排查发现获取缓冲输入流的长度时,出现错误,如果读入未压缩字串
无问题,一旦读入压缩字串,便会出问题(2.3以前的平台不会出现此问题)。解决此问题的方法就是取输入流的avaliable时,
先read一下,在此感谢张玉杰同学的支持,代码如下
ByteArrayBuffer buffer=null;
try{
URLConnection con=url.openConnection();
InputStream inputStream=con.getInputStream();
BufferedInputStream b=new BufferedInputStream(inputStream);
int data=0;
data=b.read();
System.out.println(b.available());
buffer=new ByteArrayBuffer(b.available());
buffer.append(data);
while((data=b.read())!=-1){
buffer.append((byte)data);
}
}catch (Exception e) {
return null;
}
相关文章推荐
- Android开发过程中遇到的问题
- 从今天开始记录一下每天学到的Android知识、以及开发中遇到的问题
- 开发Android的时候遇到的问题及解决方法(不断更新)
- 开发Android应用的时候遇到的问题
- [Android开发] WebView遇到的问题以及解决
- android 开发遇到的问题总结--不定期更新
- android 开发中遇到的问题汇总
- 分享 Ionic 开发 Hybrid App 中遇到的问题以及后期发布 iOS/Android 的方方面面
- Android开发时遇到的一些问题
- Android百度地图开发遇到的问题 : UnsatisfiedLinkError
- 我在Android开发中遇到的问题
- 学习android开发中遇到的一些小问题
- android开发中遇到的问题汇总【六】
- Android开发过程中遇到的一些小问题
- android开发中经常遇到的问题汇总
- Android开发细节——开发过程中遇到的细节问题与解决方案汇总【转】
- Android 开发微信分享功能遇到的问题
- Android 开发中的遇到的一些细节问题总结
- Android - 使用 Kotlin 和 Room 进行开发遇到的问题
- Android开发中遇到端口号占用问题解决方法