Добавлен alot tv.setText(), чтобы узнать, какая из строк выполняется, и где разрывается блок try. Конечный результат «ТВ» является 4.Я сделал простое приложение для Android до сих пор и не работал. InputBufferedReader - причина, о которой я думаю
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.textView);
BufferedReader reader = null;
try{
tv.setText("1");
URL url = new URL("https://www.google.com");
tv.setText("2");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
tv.setText("3");
StringBuilder sb = new StringBuilder();
tv.setText("4");
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
tv.setText("5");
String line;
tv.setText("6");
while((line = reader.readLine()) != null){
tv.append(line + "\n");
}
}catch (Exception e){
//tv.setText("Exception");
}
}
Я использую Android Studio и LogCat является:
04-22 23:38:25.990 28870-28870/com.example.taha.url E/Trace﹕ error opening trace file: No such file or directory (2)
04-22 23:38:26.118 28870-28870/com.example.taha.url E/linker﹕ load_library(linker.cpp:759): library "libmaliinstr.so" not found
04-22 23:38:26.125 28870-28870/com.example.taha.url E/﹕ appName=com.example.taha.url, acAppName=com.android.cts.openglperf
04-22 23:38:26.125 28870-28870/com.example.taha.url E/﹕ 0
04-22 23:38:26.125 28870-28870/com.example.taha.url E/﹕ appName=com.example.taha.url, acAppName=com.android.browser
04-22 23:38:26.125 28870-28870/com.example.taha.url E/﹕ 0
Это немного неясно, что ваш трассировки стека на самом деле отражает крах вы описываете, или учитывая упоминание о com.android.browser ** если даже из вашего приложения против какой-то другой **. В частности, есть немного очевидной причины, по которой библиотека будет загружаться между тем, где вы устанавливаете текст в 4, и где вы должны установить его на 5. Покажите нам * полный * стек трассировки и рассмотрите использование операторов Log вместо визуального отображения , –
Кроме того, поставьте e.printStackTrace() в свой блок catch - пустой, который вы имеете прямо сейчас, означает, что вы просите систему скрывать причины ошибок от вас. –