WebView: unfortunately your app wass closed

  • Antworten:2
Frank Hofmann
  • Forum-Beiträge: 3

29.01.2013, 13:48:27 via Website

Liebes Forum,

zur Zeit programmiere ich eine Test-App mit Eclipse
Ich wäre schon froh, wenn die App per WebView eine beliebige URL öffnen würde.
Leider wird die Ausführung der App nach dem Start sowohl auf dem Virtual Device als auch auf meinem Handy sofort geschlossen.
"Die Anwendung ... wurde unerwartet beendet. versuchen sie es erneut"

Meine activity_main.xml:
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android=Android_URL hier rausgenommen"
3 android:orientation="vertical"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent">
6
7 <WebView android:id="@+id/Webview"
8 android:layout_width="fill_parent"
9 android:layout_height="fill_parent"/>
10
11</LinearLayout>

Hier habe ich auch schon diverse Alternativen ausprobiert, die App immer wieder vom Handy gelöscht und neu gestartet.

Meine onCreate Funktion in MainActivity.java:
1protected void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3
4 WebView mywebview = (WebView) findViewById(R.id.Webview);
5 WebSettings webSettings = mywebview.getSettings();
6 webSettings.setJavaScriptEnabled(true);
7 mywebview.loadUrl("....");
8
9 setContentView(R.layout.activity_main);
10 }

In der Manifest.xml:

1<manifest xmlns:android="android URL hier rausgenommen"
2
3 <uses-permission android:name="android.permission.INTERNET" />
4
5</manifest>

Ich habe das ganze auch debuggt. Dabei ist mir komisch aufgefallen, dass der Wert der Variablen mywebview NULL ist nach dem Aufruf von:
1WebView mywebview = (WebView) findViewById(R.id.Webview);

Für Hinweise wäre ich wirklich dankbar


viele Grüße
Frank Hofmann

Antworten
Christian
  • Forum-Beiträge: 307

29.01.2013, 13:57:45 via Website

Hi Frank,


Leider wird die Ausführung der App nach dem Start sowohl auf dem Virtual Device als auch auf meinem Handy sofort geschlossen.
"Die Anwendung ... wurde unerwartet beendet. versuchen sie es erneut"
Wenn sowas passiert solltest du immer in die LogCat schauen in der Regel steht da warum das passiert bzw findest du dort zusätzliche Informationen.

Ich vermute mal die Variablen mywebview ist NULL weil du erst die View per "findViewbyId" ermittelst und dann das Layout für die Activity setzt.
Also erst setContentView und dann findViewbyId.

In deinem Manifest steht schon mehr drin als das was du gepostet hast oder?

mfg Christian

— geändert am 29.01.2013, 13:58:53

Antworten
Frank Hofmann
  • Forum-Beiträge: 3

29.01.2013, 15:22:05 via Website

Hallo Christian,

Hurra, genau das war es "setContentView(R.layout.activity_main);" musste noch oben!


vielen herzlichen Dank!

Antworten