Android 无法解析空指针超出
如日志所示: WindowManager$BadTokenException:无法添加窗口--标记为null 不适用于申请 表示当前正在将Android 无法解析空指针超出,android,Android,如日志所示: WindowManager$BadTokenException:无法添加窗口--标记为null 不适用于申请 表示当前正在将getApplicationContext()传递到Dialogconstroctor以创建Dialog对象 使用用户当前可见的活动组件上下文创建对话框对象 如果在“活动”中创建对话框,请使用CurrentActivityName。此代替getApplicationContext() 或者,如果使用任何视图的内部onClick方法,则使用onClick方法参数
getApplicationContext()
传递到Dialog
constroctor以创建Dialog对象
使用用户当前可见的活动组件上下文创建对话框
对象
如果在“活动”中创建对话框,请使用CurrentActivityName。此代替getApplicationContext()
或者,如果使用任何视图的内部onClick
方法,则使用onClick
方法参数获取上下文,如ifonClick(视图视图)
则使用View.getContext()
获取上下文如何在没有代码的情况下找到错误?请。。。指定要询问的内容。。告诉我们什么是场景,您在代码中做什么,以及没有发生什么使用WindowManager$BadTokenException
处理NullPointerException
?
02-16 10:10:48.126: E/AndroidRuntime(9838): FATAL EXCEPTION: main
02-16 10:10:48.126: E/AndroidRuntime(9838): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.view.ViewRootImpl.setView(ViewRootImpl.java:810)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:265)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:73)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.app.Dialog.show(Dialog.java:282)
02-16 10:10:48.126: E/AndroidRuntime(9838): at com.example.printing.adapter$1.onClick(adapter.java:335)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.view.View.performClick(View.java:4452)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.view.View$PerformClick.run(View.java:18428)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.os.Handler.handleCallback(Handler.java:725)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.os.Handler.dispatchMessage(Handler.java:92)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.os.Looper.loop(Looper.java:176)
02-16 10:10:48.126: E/AndroidRuntime(9838): at android.app.ActivityThread.main(ActivityThread.java:5365)
02-16 10:10:48.126: E/AndroidRuntime(9838): at java.lang.reflect.Method.invokeNative(Native Method)
02-16 10:10:48.126: E/AndroidRuntime(9838): at java.lang.reflect.Method.invoke(Method.java:511)
02-16 10:10:48.126: E/AndroidRuntime(9838): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
02-16 10:10:48.126: E/AndroidRuntime(9838): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
02-16 10:10:48.126: E/AndroidRuntime(9838): at dalvik.system.NativeStart.main(Native Method)