我是一名初学者 android 开发人员。我正在尝试这段代码。但它总是进入异常。但是如果我删除 BufferedReader 那么它工作正常。
包 com.toha.buffercheck;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;
import android.widget.TextView;
public class Main extends Activity {
EditText ets , etc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ets = (EditText) findViewById(R.id.editText1);
etc = (EditText) findViewById(R.id.editText2);
final TextView tv = (TextView) findViewById(R.id.textView1);
try {
URL url = null;
url = new URL("http://www.google.com");
URLConnection conn = url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
tv.setText("Working Till Now");
}
catch(Exception e) {
tv.setText("Stopped Working");
}
}
LogCat 一直在说“应用程序可能在其主线程上工作太多”
PS:它在模拟器版本 2.3.3 上工作正常,但在模拟器版本 4.2.2 上却不行