Frage

Ich bekomme immer wieder eine Ausnahme, wenn ich zu Beginn einer Aktivität einen Alertdialog anzeigen möchte. Ich kann nicht herausfinden, warum? Ich würde eine Erklärung wirklich schätzen.

Der Code:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    if (!isInternetConnectionAvailable()) {
        AlertDialog alert = new AlertDialog.Builder(getApplicationContext()).create();
        alert.setMessage("TEST DIALOG!!!");
        alert.show();
    }
...

03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): Fatale Ausnahme: Haupt 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): java.lang.runtimeexception: Aktivitätskomponentinfo nicht starten. droidgroup.tminfo/de.droidgroup.tminfo.Activities.startActivity}: android.view.windowManager $ badTokenException: Fenster hinzufügen-Token Null ist nicht für eine Anwendung 03-19 16: 04: 33.933: ERROR/ANDROIDRUFT (15145) (15145) (15145) ): at android.app.ActivityThread.performlaunchActivity (ActivityThread.java:2663) 03-19 16: 04: 33.933: Fehler/Androidruntime (15145): at Android.app.Activity Thread.Handlelunchactivity (Activity thread.java:2679) 03-- 19 16: 04: 33.933: Fehler/AndroidRuntime (15145): at Android.App.ActivityThread.Access $ 2300 (ActivityThread.Java:125) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): unter Android.app.app. .ActivityThread $ h.handlemessage (activityThread.java:2033) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): at Android.os.Handler.DispatchMessage (Handler.java:99) 03-19 16:04, 16:04, 16:04 : 33.933: Fehler/AndroidRuntime ( 15145): at android.os.looper.loop (looper.java:123) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): at Android.App.ActivityThead.Main (Aktivität Thread.java:4627) 03) 03) 03) 03. -19 16: 04: 33.933: Fehler/AndroidRuntime (15145): bei Java.lang.reflect.Method.inVokenative (native Methode) 03-19 16: 04: 33.933: Fehler/Androidruntime (15145): bei Java.lang. reflect.method.invoke (method.java:521) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): bei com.android.internal.os.zygoteinit $ methodandArgscaller.run (Zygoteinit.java:858) 03) 03) 03) 03) -19 16: 04: 33.933: Fehler/AndroidRuntime (15145): bei com.android.internal.os.zygoteinit.main (Zygoteinit.java:616) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): bei Dalvik.System.nativestart.main (native Methode) 03-19 16: 04: 33.933: Fehler/Androidruntime (15145): verursacht von: android.view.windowManager $ badtokenException: Fenster hinzufügen kann nicht hinzugefügt-Token Null ist nicht für nicht für für nicht für für nicht für für nicht for form. Eine Anwendung 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): at android.view.viewroot.setView (Viewroot.java:509) 03-19 16: 04: 33.933: ER Ror/androidruntime (15145): at android.view.windowManagerImpl.addview (windowManagerImpl.java:177) 03-19 16: 04: 33.933: error/androidruntime (15145): at android.view.windowManagerImpl. : 91) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): at Android.App.Dialog.Show (Dialog.java:241) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): bei de.droidgroup.Hminfo.Activities.startActivity 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): at Android.App.ActivityThread.PerformLaunchActivity (ActivityThread.java:2627) 03-19 16: 04: 33.933: Fehler/AndroidRuntime (15145): ... 11 weitere

War es hilfreich?

Lösung

Verwenden this Anstatt von getApplicationContext(). Mehr Info hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top