我试图从远程服务器接收数据并将数据插入变量"响应" 但应用程序崩溃了...我没有登录,因为我的模拟器无法正常工作,而我的手机的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();
答案 0 :(得分:1)
您在主线程上建立了网络连接,Android不允许这样做,因此系统会终止您的应用。您可能有错误NetworkOnMainThreadException
您必须使用AsyncTask(tutorial here)或Google图书馆Volley(documentation here)。
如果您想要更多解释,请添加日志:)
答案 1 :(得分:0)
检查清单中的权限 -
<uses-permission android:name="android.permission.INTERNET" />