RuntimeException в AlertDialog.show()

Я получаю исключение, когда хочу показать alertdialog в начале действия. Я не могу понять, почему? Я действительно был бы признателен за объяснение.

Код:

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: ОШИБКА /AndroidRuntime (15145): FATAL EXCEPTION: main 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): java.lang.RuntimeException: не удается запустить активность ComponentInfo {de.droidgroup.THMInfo/de.droidgroup.THMInfo.Activities.StartActivity}: android.view.WindowManager $BadTokenException: Невозможно добавить нулевой токен окна не для приложения 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.ActivityThread.access $2300 (ActivityThread.java:125) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.ActivityThread $H.handleMessage(ActivityThread.java:2033) 03-19 16: 04: 33.933: ОШИБКА /AndroidRuntime (15145): at android.os.Handler.dispatchMessage(Handler.java:99) 03-19 16: 04: 33.933: ОШИБКА /AndroidRuntime (15145): на android.os.Looper.loop(Looper.java:123) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.ActivityThread.main(ActivityThread.java:4627) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): при java.lang.reflect.Method.invokeNative(собственный метод) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): в java.lang.reflect.Method.invoke(Method.java:521) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:858) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): в dalvik.system.NativeStart.main(собственный метод) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): вызвано: android.view.WindowManager $BadTokenException: не удается добавить окно - токен null не для приложения 03-19 16: 04: 33.933: ОШИБКА /AndroidRuntime (15145): на android.view.ViewRoot.setView(ViewRoot.java:509) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): на android.app.Dialog.show(Dialog.java:241) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): в de.droidgroup.THMInfo.Activities.StartActivity.onCreate(StartActivity.java:82) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 03-19 16: 04: 33.933: ERROR/AndroidRuntime (15145):... еще 11

+2
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос