Steve
Steve
Jan Seer wrote:
08-27 12:31:02.410: E/AndroidRuntime(2032): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
08-27 12:31:02.410: E/AndroidRuntime(2032): at android.view.ViewRootImpl.setView(ViewRootImpl.java:563)
08-27 12:31:02.410: E/AndroidRuntime(2032): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:269)
08-27 12:31:02.410: E/AndroidRuntime(2032): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
08-27 12:31:02.410: E/AndroidRuntime(2032): at android.app.Dialog.show(Dialog.java:281)
08-27 12:31:02.410: E/AndroidRuntime(2032): at systemSpecificPackage.AndroidErrorManagement.showErrorMessage(AndroidErrorManagement.java:50)
08-27 12:31:02.410: E/AndroidRuntime(2032): at com.example.alertdialogtest.MainActivity.displayErrorMessage(MainActivity.java:46)
08-27 12:31:02.410: E/AndroidRuntime(2032): ... 14 more
Steve
LogCat wrote:
08-29 09:47:01.761: E/AndroidRuntime(1964): FATAL EXCEPTION: main
08-29 09:47:01.761: E/AndroidRuntime(1964): java.lang.IllegalStateException: Could not execute method of the activity
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.View$1.onClick(View.java:3633)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.View.performClick(View.java:4240)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.View$PerformClick.run(View.java:17721)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.os.Handler.handleCallback(Handler.java:730)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.os.Handler.dispatchMessage(Handler.java:92)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.os.Looper.loop(Looper.java:137)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.app.ActivityThread.main(ActivityThread.java:5103)
08-29 09:47:01.761: E/AndroidRuntime(1964): at java.lang.reflect.Method.invokeNative(Native Method)
08-29 09:47:01.761: E/AndroidRuntime(1964): at java.lang.reflect.Method.invoke(Method.java:525)
08-29 09:47:01.761: E/AndroidRuntime(1964): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
08-29 09:47:01.761: E/AndroidRuntime(1964): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-29 09:47:01.761: E/AndroidRuntime(1964): at dalvik.system.NativeStart.main(Native Method)
08-29 09:47:01.761: E/AndroidRuntime(1964): Caused by: java.lang.reflect.InvocationTargetException
08-29 09:47:01.761: E/AndroidRuntime(1964): at java.lang.reflect.Method.invokeNative(Native Method)
08-29 09:47:01.761: E/AndroidRuntime(1964): at java.lang.reflect.Method.invoke(Method.java:525)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.View$1.onClick(View.java:3628)
08-29 09:47:01.761: E/AndroidRuntime(1964): ... 11 more
08-29 09:47:01.761: E/AndroidRuntime(1964): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.ViewRootImpl.setView(ViewRootImpl.java:563)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:269)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
08-29 09:47:01.761: E/AndroidRuntime(1964): at android.app.Dialog.show(Dialog.java:281)
08-29 09:47:01.761: E/AndroidRuntime(1964): at systemSpecificPackage.AndroidErrorManagement.showErrorMessage(AndroidErrorManagement.java:55)
08-29 09:47:01.761: E/AndroidRuntime(1964): at com.example.alertdialogtest.MainActivity.displayErrorMessage(MainActivity.java:46)
08-29 09:47:01.761: E/AndroidRuntime(1964): ... 14 more
WindowManager documentation wrote:public interface
WindowManager
implements ViewManager
android.view.WindowManager
Class Overview
The interface that apps use to talk to the window manager.
Use Context.getSystemService(Context.WINDOW_SERVICE) to get one of these.
Each window manager instance is bound to a particular Display. To obtain a WindowManager for a different display, use createDisplayContext(Display) to obtain a Context for that display, then use Context.getSystemService(Context.WINDOW_SERVICE) to get the WindowManager.
The simplest way to show a window on another display is to create a Presentation. The presentation will automatically obtain a WindowManager and Context for that display.
I knew that guy would be trouble! Thanks tiny ad!
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com
|