Tag: android windowmanager

什么是Android中的WindowManager?

我尝试使用Googlesearch,没有直接和/或清晰的答案。 开发者网站的定义还不清楚: 应用程序用来与窗口pipe理器交谈的界面。 使用Context.getSystemService(Context.WINDOW_SERVICE)来获取其中的一个。 可以用简单的六年级英语解释这是什么? 我怎样才能使用它创build一个浮动的对象,通过几个活动保持,即使我从一个移动到另一个?

Android默认locking屏幕上的活动

如何显示Activity或Dialog在locking屏幕上可见? 我已经尝试在Activity.onCreate()方法中通过设置各种窗口types来显示我的locking活动: TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_KEYGUARD 和其他一起使用SYSTEM_ALERT_WINDOW和INTERNAL_SYSTEM_WINDOW权限。 我解锁设备后,我的活动是可见的。 更新: 我其实已经设法显示我自己的活动,而不是默认locking屏幕。 除非您使用HOMEbutton,否则它工作正常。

Android'无法添加窗口 – 令牌null不适用于应用程序'exception

当我尝试打开对话框时,出现以下Androidexception。 有人可以帮我理解发生了什么,我该如何解决这个问题? android.view.WindowManager$BadTokenException: Unable to add window — token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:509) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:241)

ICS中的TYPE_SYSTEM_OVERLAY

在Honeycomb中,我能够使用TYPE_SYSTEM_OVERLAY创build一个系统覆盖,并通过FLAG_WATCH_OUTSIDE_TOUCH接收触摸。 现在ICS已经改变了一些东西。 我仍然可以创build系统覆盖,但我无法触及。 现在,我可以使用TYPE_SYSTEM_ALERT创build相同的代码,但是它只是捕获了touchevent,并不像Honeycomb那样传递它们。 有任何想法吗? 亲切的问候

Android 1.6:“android.view.WindowManager $ BadTokenException:无法添加窗口 – 标记null不适用于应用程序”

我试图打开一个对话框窗口,但每次我试图打开它会引发这个异常: Uncaught handler: thread main exiting due to uncaught exception android.view.WindowManager$BadTokenException: Unable to add window — token null is not for an application at android.view.ViewRoot.setView(ViewRoot.java:460) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) at android.app.Dialog.show(Dialog.java:238) at android.app.Activity.showDialog(Activity.java:2413) 我用显示器的ID调用showDialog创建它。 onCreateDialog处理程序记录正常,我可以通过它没有问题,但我已经附加它,因为它似乎我失去了一些东西: @Override public Dialog onCreateDialog(int id) { Dialog dialog; Context appContext = this.getApplicationContext(); switch(id) { case RENAME_DIALOG_ID: Log.i("Edit", "Creating rename dialog…"); […]