1、动画和点击区域问题
可以使用hide方法viewTreeObserver下的方法进行窗口裁剪实现局部透过点击事件,这样在动画的时候就不需要考虑进行window大小变化了
2、 启动慢的问题
1)由于悬浮窗启动一般使用的是service启动,通过分析ams可以发现,在进行activity启动的是有进行powehint操作的,而一般的service是没有的,如果系统是自家的可以考虑在启动自己的服务的时候加上powerhint操作
2)使用startforgroundService的方式提高进程的优先级
3) 考虑使用异步layoutinfler来实现在applictaion创建时候就着手准备view
3、偶现UI不刷新,但没有anr
这个问题,赶紧查查进程的OOM_ADJ,大概率是优先级过低,得不到系统的资源调度问题