Android中用WindowManager.removeView()失败

前言

想要做一个浮窗文字提示,尝试用WindowManager做,但是发现调用removeView()失败

//获取方式
WindowManager wm =(WindowManager)context.getApplicationContext().getSystemService(WINDOW_SERVICE));

产生原因

在Application初始化中直接调用了WindowManager.addView(),导致该view存在的生命周期跟Application一样长

解决方案

在Activity中调用添加,不要在Application中添加,使用后正常removeView 还有尽量使用WindowManager.removeViewImmediate() 代替 removeView()

转载于:https://my.oschina.net/u/1175512/blog/830283

你可能感兴趣的:(Android中用WindowManager.removeView()失败)