【发布时间】:2011-05-28 02:43:32
【问题描述】:
android.view.WindowManager$BadTokenException: 无法添加窗口 -- 令牌 null 不适用于应用程序 在 android.view.ViewRoot.setView(ViewRoot.java:509) 在 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 在 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
我的代码:
public class aaaa extends View {
private WindowManager mWindowManager;
public aaaa(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.icon), 0, 0, null);
super.onDraw(canvas);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
ddd();
return super.onTouchEvent(event);
}
void ddd(){
mWindowManager = WindowManagerImpl.getDefault();
WindowManager.LayoutParams lp = new LayoutParams(50,50);
lp.x = 50;
lp.y = 50;
mWindowManager.addView(this, lp);
}
【问题讨论】:
-
更深入的解释和更好的标题来说明您的实际要求会有所帮助
标签: android