我知道这个可能已经在这里讨论过了。但我仍然不确定如果我使用
我有一个应用程序,它使用
注意:这个应用程序已经在应用商店中运行一段时间了,在此之前是可以正常工作的,但不确定从哪个Android版本开始出现崩溃。
崩溃堆栈跟踪
getApplicationContext()
来显示一个Dialog
会发生什么。我有一个应用程序,它使用
getApplicationContext()
创建AlertDialog.Builder
,当显示对话框时,应用程序会崩溃。但如果我使用SomeActivity.this的上下文,它就可以正常工作。注意:这个应用程序已经在应用商店中运行一段时间了,在此之前是可以正常工作的,但不确定从哪个Android版本开始出现崩溃。
崩溃堆栈跟踪
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
at android.view.ViewRootImpl.setView(ViewRootImpl.java:540)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:259)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.app.Dialog.show(Dialog.java:286)
at android.app.AlertDialog$Builder.show(AlertDialog.java:951)