Android:透明なテーマの下でイベント貫通問題をクリック

683 ワード

今日、仕事中に同僚と私は、お客様がバグを発見し、何度もあるエリアをクリックするとイベントがデスクトップに突き刺さり、シーンはactivityをジャンプしているときだと言いました.私たち二人は長い間、ネットで私たちのような状況に似ている例を調べました.windowIsTranslucentがtrueの場合、何度もクリックするとデスクトップに戻ります.このwindowIsTranslucentをネットで調べてみると、windowIsTranslucentというテーマが透明に設定されていることがわかりました.これで分かります.ページをジャンプするとき、windowが透明な状態にあるとき、クリックイベントがappの外に突き抜け、windowIsTranslucentをfalseに設定するとこのバグが解決し、ついでに以前発見した問題をページがカートンを返します.私は他の人のコードを引き継ぐので、ソースコードについてよく知らないで、それから他の需要が比較的に急いでいるため、これを管理していません.今日はクリックスルーを解決する際にたまたまこれを見ましたが、windowIsTranslucentにtrueのActivityが設定されているためonStop()ライフサイクルに入ることができず、ActivityのWindowが回収できないため、複数のActivityが重なると明らかなカートン現象が発生します.
false