android - 尝试从php文件接收数据 - 应用程序崩溃

时间:2014-07-15 14:24:48

标签: java android android-activity

我试图从远程服务器接收数据并将数据插入变量"响应" 但应用程序崩溃了...我没有登录,因为我的模拟器无法正常工作,而我的手机的sdk驱动程序也无法正常工作,所以我通过USB线安装apk文件... 编译器没有显示错误。 谢谢你的帮助

public class MainActivity extends Activity {

String serverURL = "http://www.adoninetwork.com/index.html";
String respond = "test";



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.activity_main);


    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(serverURL);

    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    try {
         respond = httpclient.execute(httppost, responseHandler);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    } 



    new AlertDialog.Builder(this).setMessage(respond).show();

2 个答案:

答案 0 :(得分:1)

您在主线程上建立了网络连接,Android不允许这样做,因此系统会终止您的应用。您可能有错误NetworkOnMainThreadException

您必须使用AsyncTask(tutorial here)或Google图书馆Volley(documentation here)。

如果您想要更多解释,请添加日志:)

答案 1 :(得分:0)

检查清单中的权限 -

<uses-permission android:name="android.permission.INTERNET" />