1. 问题描述
通过WindowManager往窗口里添加浮动按钮,在Android7.0时该按钮可以全局保留,直至进程被杀掉。而Android7.0以下(以Android4.4为例)浮动按钮随Activity的onStop()方法被覆盖。
以下为浮动按钮的实现代码:
WindowManager mWm = (WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.type= LayoutParams.TYPE_PHONE; // 系统提示类型,重要
params.format=1;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
params.flags = params.flags | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH;
params.flags = params.flags | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
params.width = dipToPixel(60);
params.height = dipToPixel(60);
params.x = dipToPixel(140);
params.y = dipToPixel(230);
View view = LayoutInflater.from(mContext).inflate(R.layout.float_view, null);
mWm.addView(view, params);
Flo