Android Eigene App stürzt ab

Tobias ST

Mitglied
Hallo Zusammen,
ich versuche gerade eine kleine App für meinen Sportverein zubasteln. Diese App macht eigentlich nichts anderes wie die Homepage in eine Webview zu stecken.
Das Grundgerüst, also das erstellen der Webview und das Laden der Homepage funktioniert auch.
Allerdings sobald ich versuche einige Verbesserungen einzubauen wie z.B. das neuladen der aktuellen Ansicht bei einer Änderung der Orientierung (von Landscape nach Portrait bzw umgekehrt) oder die Nutzung des Backbuttons des Gerätes stürzt die App ab sobald eine der Methoden ausgeführt wird. Als Fehlermeldung erhalte ich auf meinem Gerät nur "App angehalten"

Hier der Code meiner App

Hier die XML Datei
Code:
<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
        android:layout_height="match_parent"
    >
    <WebView android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
</LinearLayout>

Hier die Manifestdatei
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.tobiasster.ttcbwdatteln1946ev" >
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity android:name=".BWDATTELN"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Hier die Java Datei
Java:
package com.tobiasster.ttcbwdatteln1946ev;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;

import static com.tobiasster.ttcbwdatteln1946ev.R.layout.activity_bwdatteln;


public class BWDATTELN extends Activity {
    private WebView view;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bwdatteln);

        String url="http://ttc-bw-datteln.de";
        WebView view = (WebView) findViewById(R.id.webView);
        view.setWebViewClient(new WebViewClient());
        view.getSettings().setJavaScriptEnabled(true);
        view.getSettings().setLoadsImagesAutomatically(true);
        view.setScrollBarStyle(view.SCROLLBARS_INSIDE_OVERLAY);

        if (savedInstanceState != null)
            view.restoreState(savedInstanceState);
        else {
            view.loadUrl(url);
        }
    }


    @Override
    protected void onSaveInstanceState(Bundle outState) {
        view.saveState(outState);
    }


/*    @Override
        public void onBackPressed() {
        if (view.canGoBack()) {
            view.goBack();
            return;
        } else {
            super.onBackPressed();
        }
    }
*/
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(event.getAction() == KeyEvent.ACTION_DOWN) {
            switch(keyCode) {
                case KeyEvent.KEYCODE_BACK:
                    if(view.canGoBack()) {
                        view.goBack();
                    } else {
                        finish();
                    }
                    return true;
            }
        }
        return super.onKeyDown(keyCode, event);
}
}


Es wäre super wenn mir jemand helfen könnte und mir sagt wo der Fehler liegt.
 

Robat

Top Contributor
Am einfachsten wäre es, wenn du den Stacktrace aus dem Logcat postest. Dann sieht man die eigentliche Fehlermeldung
 

mihe7

Top Contributor
Java:
        WebView view = (WebView) findViewById(R.id.webView);
Du setzt nicht die Instanzvariable, sondern eine lokale. Schreib das so:
Java:
        view = (WebView) findViewById(R.id.webView);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Android App auf das eigene Handy bekommen Android & Cross-Platform Mobile Apps 3
B Eigene View xml-Layout einbinden Android & Cross-Platform Mobile Apps 1
K Android DialogFragment eigene Argumente per Bundle übergeben Android & Cross-Platform Mobile Apps 4
X Eigene jars als libs mitgeben? Android & Cross-Platform Mobile Apps 4
W App stürzt bei 2. Foto ab Android & Cross-Platform Mobile Apps 3
K App stürzt ab Android & Cross-Platform Mobile Apps 29
I Android Auf ImageView aus einem anderen Thread zugreifen liefert Fehlermeldung (App stürzt ab) Android & Cross-Platform Mobile Apps 5
O Google Admob Ad wird nicht geladen und App stürzt ab Android & Cross-Platform Mobile Apps 1
L App stürzt ab. Android & Cross-Platform Mobile Apps 2
J Android App stürzt ab wenn neue activity gestartet Android & Cross-Platform Mobile Apps 6
B Android GameLoopThread stürzt beim 2ten start der App ab? Android & Cross-Platform Mobile Apps 4
W getSystemService(SENSOR_SERVICE) - App stürzt ab Android & Cross-Platform Mobile Apps 5
E Android App stürzt nach Modifizierung ab Android & Cross-Platform Mobile Apps 2
P Android Programm stürzt ab - Es geht um Netzwerk Android & Cross-Platform Mobile Apps 5
J MIDlet installieren - Telefon stürzt ab! Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben