1. 程式人生 > >ccessibilityEvent.TYPE_WINDOW_STATE_CHANGED作為監聽的原因

ccessibilityEvent.TYPE_WINDOW_STATE_CHANGED作為監聽的原因

這裡需要注意的是WECHAT_LAUNCHER,微信主介面以及聊天介面應該採用的FragmentActivity+Fragment這樣導致如果使用者進入到微信主介面則會呼叫AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED,導致再次進入微信聊天介面不會再呼叫AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED,而會呼叫AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED,而AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED只要內容改變後都會呼叫,所以一般是使用AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED來作為監測事件的,所以解決這個問題的方式就是加入判斷條件: