碰到这样一个问题,我想修改android系统Notification提示面板,想在上面添加一些自定义功能,如:在Notification Panel里面显示当前系统正在运行的applications,当我点击某个正在运行的程序时我想弹出一个对话框(dialog)来提示用户,相关的类在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/下面,但我发现原来android系统那个notificatioin的父容器本来就是一个dialog。既 StatusBarService定义的 Expanded Dialog。然而我再想往上面添加dialog的话就报这样的错误:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application。请教大家们帮忙,怎么样解决这个问题。

解决方案 »

  1.   

    token null is not for an application你想往哪个dialog上加dialog
      

  2.   


    android系统的notificatioin里面。既 StatusBarService定义的 ExpandedView。而ExpandedView的父容器是一个dialog。我想在这个ExpandedView里面添加一个dialog。
      

  3.   

    这个老会遇到,是窗体添加的问题,你用的dialog在create的时候需要传入一个context,但是你这个context必须是一个activity的context,是你初始化dialog的问题,再查查
      

  4.   


    全部动作我是一个一个service里面完成的,这个service是在lanuncher启动的时候跟着启动了。在这个service里面创建布局,所以说我根本就不存在什么Activity。