xrist0f0r0s Δημοσ. 31 Μαΐου 2014 Δημοσ. 31 Μαΐου 2014 γεια σας, προσπαθω να κατεβασω δημιουργισω url connection με ιστοσελιδες αλλα μου βγαζει error και μετα απο πολλυ ωρα δεν καταφερα να βρω ποιο ειναι το προβλημα :S το προβλημα το βρικα στο " in = new BufferedInputStream(urlConnection.getInputStream()); " main.java : HttpURLConnection urlConnection = null; InputStream in; URL url; try { url = new URL("http://www.google.com/"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { in = new BufferedInputStream(urlConnection.getInputStream()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { urlConnection.disconnect(); } manifest : <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ευχαριστω
acid18 Δημοσ. 31 Μαΐου 2014 Δημοσ. 31 Μαΐου 2014 Αντί για e.printStackTrace(); βάλε Log.v(e.getMessage()) και δες τι σου λέει.
xrist0f0r0s Δημοσ. 31 Μαΐου 2014 Μέλος Δημοσ. 31 Μαΐου 2014 το δοκιμασα με το Log.v αλλα δεν μου βγαζει κατι στο verbοse οριστε το log.txt αρχειο 05-31 07:22:43.865: D/AndroidRuntime(1306): Shutting down VM 05-31 07:22:43.865: W/dalvikvm(1306): threadid=1: thread exiting with uncaught exception (group=0xb3aaeba8) 05-31 07:22:43.875: E/AndroidRuntime(1306): FATAL EXCEPTION: main 05-31 07:22:43.875: E/AndroidRuntime(1306): Process: com.example.daarrr, PID: 1306 05-31 07:22:43.875: E/AndroidRuntime(1306): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.daarrr/com.example.daarrr.MainActivity}: android.os.NetworkOnMainThreadException 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.ActivityThread.access$800(ActivityThread.java:135) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.os.Handler.dispatchMessage(Handler.java:102) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.os.Looper.loop(Looper.java:136) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.ActivityThread.main(ActivityThread.java:5017) 05-31 07:22:43.875: E/AndroidRuntime(1306): at java.lang.reflect.Method.invokeNative(Native Method) 05-31 07:22:43.875: E/AndroidRuntime(1306): at java.lang.reflect.Method.invoke(Method.java:515) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 05-31 07:22:43.875: E/AndroidRuntime(1306): at dalvik.system.NativeStart.main(Native Method) 05-31 07:22:43.875: E/AndroidRuntime(1306): Caused by: android.os.NetworkOnMainThreadException 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145) 05-31 07:22:43.875: E/AndroidRuntime(1306): at java.net.InetAddress.lookupHostByName(InetAddress.java:385) 05-31 07:22:43.875: E/AndroidRuntime(1306): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 05-31 07:22:43.875: E/AndroidRuntime(1306): at java.net.InetAddress.getAllByName(InetAddress.java:214) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:179) 05-31 07:22:43.875: E/AndroidRuntime(1306): at com.example.daarrr.MainActivity.onCreate(MainActivity.java:44) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.Activity.performCreate(Activity.java:5231) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 05-31 07:22:43.875: E/AndroidRuntime(1306): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 05-31 07:22:43.875: E/AndroidRuntime(1306): ... 11 more ευχαριστω παντος :S
xrist0f0r0s Δημοσ. 1 Ιουνίου 2014 Μέλος Δημοσ. 1 Ιουνίου 2014 05-31 17:21:37.435: D/AndroidRuntime(1098): Shutting down VM 05-31 17:21:37.435: W/dalvikvm(1098): threadid=1: thread exiting with uncaught exception (group=0xb1a9eba8) 05-31 17:21:37.475: E/AndroidRuntime(1098): FATAL EXCEPTION: main 05-31 17:21:37.475: E/AndroidRuntime(1098): Process: com.example.daarrr, PID: 1098 05-31 17:21:37.475: E/AndroidRuntime(1098): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.daarrr/com.example.daarrr.MainActivity}: java.lang.NullPointerException 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.ActivityThread.access$800(ActivityThread.java:135) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.os.Handler.dispatchMessage(Handler.java:102) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.os.Looper.loop(Looper.java:136) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.ActivityThread.main(ActivityThread.java:5017) 05-31 17:21:37.475: E/AndroidRuntime(1098): at java.lang.reflect.Method.invokeNative(Native Method) 05-31 17:21:37.475: E/AndroidRuntime(1098): at java.lang.reflect.Method.invoke(Method.java:515) 05-31 17:21:37.475: E/AndroidRuntime(1098): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 05-31 17:21:37.475: E/AndroidRuntime(1098): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 05-31 17:21:37.475: E/AndroidRuntime(1098): at dalvik.system.NativeStart.main(Native Method) 05-31 17:21:37.475: E/AndroidRuntime(1098): Caused by: java.lang.NullPointerException 05-31 17:21:37.475: E/AndroidRuntime(1098): at com.android.internal.os.LoggingPrintStream.println(LoggingPrintStream.java:298) 05-31 17:21:37.475: E/AndroidRuntime(1098): at com.example.daarrr.MainActivity.onCreate(MainActivity.java:46) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.Activity.performCreate(Activity.java:5231) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 05-31 17:21:37.475: E/AndroidRuntime(1098): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 05-31 17:21:37.475: E/AndroidRuntime(1098): ... 11 more 05-31 17:21:40.675: I/Process(1098): Sending signal. PID: 1098 SIG: 9 ειναι το log δεν καταφερα οσο και να προσπαθησα δεν βρεικα τιποτα αλλο στα log αυτος ειναι ο κωδικας μονο δεν υπαρχει αλλος BufferedInputStream in = null; URL url=null; HttpURLConnection urlConnection = null; try { url = new URL("http://www.android.com/"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); Log.v(e.getMessage(),e.getMessage()); } try { //Εδω crashari in = new BufferedInputStream(urlConnection.getInputStream()); } catch (Exception ex) { // TODO Auto-generated catch block System.out.println(ex.getMessage()); System.err.println(ex.getMessage()); Log.v(ex.getMessage(),ex.getMessage()); } συγνωμη που δεν μπορεσα να βοιηθησω περισοτερο ευχαριστω
ParhsG Δημοσ. 1 Ιουνίου 2014 Δημοσ. 1 Ιουνίου 2014 Πρέπει να βάλεις αλλο thread απο android 4 και πανω. Αλλιως βαλε στο ξεκινημα StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα