文字我找到了答案
包括在主要活動的你「的onCreate」方法,下面兩行:創建Android應用程序,讀取URL
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
我創建了一個Android應用程序,將閱讀的文本從一個URL並在屏幕上顯示文本。當我的輸入是「http://web.njit.edu/~halper/it114/l2d.txt」時它崩潰,但當我的輸入是「http://web.njit.edu/~halper/it114/l2d.txt」時什麼都不做。我試圖將android.permission.INTERNET
添加到Manifest.xml,我仍然得到相同的結果。
致命異常:主要
java.lang.IllegalStateException:無法執行所致活動
的方法:java.lang.reflect.InvocationTargetException
產生的原因:android.os.NetworkOnMainThreadException
非常感謝您對你的時間
public void enter(View v) {
EditText input = (EditText) findViewById(R.id.edit_file);
TextView tv = (TextView) findViewById(R.id.text_main);
try {
URL url = new URL(input.getText().toString());
Scanner scan = new Scanner(url.openStream());
while(scan.hasNext())
tv.append(scan.nextLine());
}
catch(MalformedURLException e) { e.printStackTrace(); }
catch(IOException e) {e.printStackTrace();}
}
什麼是錯誤?請發佈您的LogCat。 –
致命例外:main java.lang.IllegalStateException:無法在android.view.View上執行活動 的方法$ 1.onClick(View.java:3633) at android.view.View.performClick(View.java: 4240) 在android.view.View $ PerformClick.run(View.java:17722) 在android.os.Handler.handleCallback(Handler.java:730) 在android.os.Handler.dispatchMessage(Handler.java: 92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5303) at java.lang.reflect.Method.invokeNative(Native Method) – user2843187
發佈你所有的logcat。 – nedaRM