findDesiredInputMethodWindowIndexLocked分析
在mWindow中查找能作为ImeTarget的窗口,应该是从最Top开始,找到一个即停下.
能作为ImeTarget窗口和窗口的mAttrs.flags相关,
FLAG_NOT_FOCUSABLE|FLAG_ALT_FOCUSABLE_IM 这2个标志决定输入法窗口显示隐藏的,
为什么fl==0也可以,STARTING类型的窗口也可以?
另外要求可见等,可以理解
如果之前的ImeTarget窗口层值高,且正在执行消失动画,则不改变,这点在代码注释说的清楚
如果上个mInputMethodTarge窗口对应的token在动画,则试图找到相同token的其他窗口中最Top的窗口,在一阵条件下满足则以该窗口作为目标窗口,
否则会以上面的w 窗口作为目标窗口