2015-04-22 7 views
0

Добавлен 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 
+0

Это немного неясно, что ваш трассировки стека на самом деле отражает крах вы описываете, или учитывая упоминание о com.android.browser ** если даже из вашего приложения против какой-то другой **. В частности, есть немного очевидной причины, по которой библиотека будет загружаться между тем, где вы устанавливаете текст в 4, и где вы должны установить его на 5. Покажите нам * полный * стек трассировки и рассмотрите использование операторов Log вместо визуального отображения , –

+0

Кроме того, поставьте e.printStackTrace() в свой блок catch - пустой, который вы имеете прямо сейчас, означает, что вы просите систему скрывать причины ошибок от вас. –

ответ