移动-android http连接问题。编译不报错,真机运行闪退

问题描述

android http连接问题。编译不报错,真机运行闪退

public class MainActivity extends Activity {
private static String url="www.baidu.com";
private TextView a1 = null;
private HttpResponse httpResponse=null;

private HttpEntity httpEntity=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
a1 = (TextView) findViewById(R.id.textView);
getPDAServerData(url);
}

   /**
    * 请求服务
    * @param url
    */
   private void getPDAServerData(String url){
     // TODO Auto-generated method stub
        //生成一个请求对象
        HttpGet httpGet=new HttpGet("http://www.baidu.com");
        //生成一个Http客户端对象
        HttpClient httpClient=new DefaultHttpClient();
        //使用Http客户端发送请求对象
        InputStream inputStream=null;
        try {
            httpResponse=httpClient.execute(httpGet);
            //收到服务器的响应之后把返回的数据读取出来
            httpEntity=httpResponse.getEntity();
            inputStream=httpEntity.getContent();
            //流文件的读取
            BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
            String resultString="";
            String lineString="";
            while((lineString=reader.readLine())!=null){
                resultString=resultString+lineString;
            }
            a1.setText(resultString);
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally{
            try {
                inputStream.close();
            } catch (Exception e2) {
                // TODO: handle exception
                e2.printStackTrace();
            }

}
}
}
错误日志

解决方案

去百度吧,百度上或许会有。

解决方案二:

抛出的异常名称是什么?
检查一下MainActivity.java 第45行

解决方案三:

信息不全,应该还有错误信息,你打上几个断点,仔细调试一下

解决方案四:

a1 = (TextView) findViewById(R.id.textView);
getPDAServerData(url);
改成

a1 = (TextView) findViewById(R.id.textView);
new Thread(){
            public void run(){
                   getPDAServerData(url);
            }
        }.start();

解决方案五:

你得把异常的名字那段也截出来,还有45行到底是哪一行

解决方案六:

还要访问网络不要再主线程中,要在子线程中,通过handler+message的方式,在子线程中的请求网络,然后通过handler发送消息到主线程,在主线程中更新ui

解决方案七:

lz,可以把日志复制粘贴出来的。你的截图信息不全阿。

解决方案八:

耗时工作不能在主线程内执行,会发生ANR错误,需创建一个工作线程来执行操作,并通过handle去更新ui界面。

时间: 2024-08-04 14:11:55

移动-android http连接问题。编译不报错,真机运行闪退的相关文章

android 4.4-r3源码编译未报错,但是安装之后卡死在进入系统的界面?

问题描述 android 4.4-r3源码编译未报错,但是安装之后卡死在进入系统的界面? android 4.4-r3源码编译未报错,但是安装之后卡死在进入系统的界面? 解决方案 本人也有同样的需求,哪位大神帮帮吗 解决方案二: 安装之后?有没有使用模拟器先测试一下,或者看看有没有 CatLog 之类可以获取到卡死的原因信息.

android程序,eclipse没报错,但是运行会意外停止

问题描述 android程序,eclipse没报错,但是运行会意外停止 本人刚开始学习android,跟着书写了个程序,这个程序是会有一个东西随着手指拖动而移动,编译完没有问题,但是在手机上运行的时候却是意外停止,错误显示在了MainActivity的第27行,我真不知道哪里错,代码和书上写的一模一样,求大神指导 MainActivity的代码: package com.example.test34; import android.app.Activity; import android.os.

新手-android程序,eclipse没报错,但是运行会意外停止

问题描述 android程序,eclipse没报错,但是运行会意外停止 本人刚开始学习android,跟着书写了个程序,这个程序是会有一个东西随着手指拖动而移动,编译完没有问题,但是在手机上运行的时候却是意外停止,代码和书上写的一模一样,求大神指导 DrawView.java的代码:/** * */package com.example.customview; import android.content.Context;import android.graphics.Canvas;import

android下载图片过大导致报错

问题描述 android下载图片过大导致报错 package tarena.day2801; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apa

sql server- linux用python连接widnows下sqlserver2008报错

问题描述 linux用python连接widnows下sqlserver2008报错 说一下详细的操作步骤: 安装 msodbcsql-11.0.2260.0.tar.gz 安装 unixODBC-2.3.2.tar.gz 安装 freetds-0.91, 并且 freetds源码安装,在编译时指定参数disable-libiconv,禁止自动转换 python 2.6.5 现在问题是连接数据库的时候, pyodbc.ProgrammingError: ('42000', "[42000] [u

jdbc-安卓新手用JDBC连接mysql时一直报错

问题描述 安卓新手用JDBC连接mysql时一直报错 抛出异常在logcat提示:驱动连接成功,数据库连接失败Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo.求大神帮忙,错误围绕好长时间了 连接代码 //连接数据库 public static Connection

spark-Spark1.3基于scala2.11编译hive-thrift报错,关于jline的

问题描述 Spark1.3基于scala2.11编译hive-thrift报错,关于jline的 5C [INFO] [INFO] ------------------------------------------------------------------------[INFO] Building Spark Project Hive Thrift Server 1.3.0[INFO] ---------------------------------------------------

图片-android控件自定义属性为什么引用报错呢

问题描述 android控件自定义属性为什么引用报错呢 解决方案 改成xmlns:tvtext=""http://schemas.android.com/apk/res-auto"",如果这样也不行,那就是attrs那里定义有问题 解决方案二: http://blog.csdn.net/lmj623565791/article/details/45022631 解决方案三: 检查attrs写了没 解决方案四: Android 自定义控件与属性Android自定义控件

CentOS7 编译redis报错:您选择的 CPU 不支持 x86-64 指令集

问题描述 CentOS7 编译redis报错:您选择的 CPU 不支持 x86-64 指令集 Oracle VM VirtualBox 下 CentOS7 编译redis报错,adlist.c:1:0: 错误:您选择的 CPU 不支持 x86-64 指令集 CentOS版本如下 Last login: Wed Jan 27 11:32:21 2016 from 172.31.30.139 [root@localhost ~]# uname -a Linux localhost.localdoma