RuntimeException на AlertDialog.show () - PullRequest
3 голосов
/ 19 марта 2011

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

код:

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

1 Ответ

17 голосов
/ 19 марта 2011

Используйте this вместо getApplicationContext().Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...