当我想在活动开始时显示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):致命异常:main
03-19 16:04:33.933:错误/androidruntime(15145):java.lang.runtimeexception:无法启动活动组件信息{de.droidgroup.thminfo/de.droidgroup.thminfo.activities.startActivity}:android.view.windowmanager$badtokenexception:无法添加窗口--标记null不适用于应用程序
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.App.ActuviyTrime.PrPrimeActukCycAc活性(ActuviyToel.java:2663)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Android .App.ActuviyTrn.HuffelaLuncActudio(ActuviyToel.java:2679)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Android .App.AccviyTyth.Access 2300美元(ActuviyTrim.java:125)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Android .App.ActuviyT线$ H.HoalMeMeSeX(ActuviyTrim.java:2033)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.OS.Halder-Debug Chrime:HANDL.java:99)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Android .OS.Looper-Loo.(循环器.java:123)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.App.ActuviyTrime.Mead(ActuviyTo.java:4627)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Java.Lang.Exrime.FutoEnistic(本机方法)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Java.Lang.Exrime.Frut.CuoKE(方法.java:521)
第33.933页:错误/ AndroidRuntime(15145):在com内部。
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在COM. Android .No.OS.ZyGoTeInIt . My.(ZyGoTyIt.java:616)
03-19 16:04:33.933:error/androidruntime(15145):at dalvik.system.nativestart.main(本地方法)
03-19 16:04:33.933:错误/AndroidRuntime(15145):原因:android.view.windowmanager$badTokenException:无法添加窗口--标记null不适用于应用程序
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.View .View Roo.StView(ViekRoo.java:509)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.View中。
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.View中。
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Android .App.Cudio.Sudio(对话:Java:241)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在DE.DROIDCOMP.THMIFO.Actudio .StistActudi.OnCube(StistActudi.java:82)
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在Android .App.Tebug中。
03-1916:04: 33.933:错误/ AndroidRuntime(15145):在安卓.App.ActuviyTrime.PrPrimeActukCycAc活性(ActuviyToel.java:2627)
03-19 16:04:33.933:错误/AndroidRuntime(15145):…11更多

最佳答案

使用this而不是getApplicationContext()。更多信息here

08-16 16:32