onTouchEvent()やonDown()はときどき思い出したように呼ばれる。
GCが走っている時は呼ばれず、走っていないときは呼ばれるように見える。
ストップウォッチ画面からラップタイムを表示するListViewを外したら長押しやダブルタップのイベントが発生するようになった。 ListViewがキーイベントを奪っていたことが原因。
ListViewの場合、キーイベントを一切処理しないようにすれば解決するかもしれない。しかしマップ画面の場合はズームコントローラがあるのでそういうわけにもいかない。
ラップタイム履歴のListViewにOnLongClickListenerを設定してもダメだった。マップ画面も同様。
長押しではなくタブによってストップウォッチ画面とマップ画面を切り替えるようにした。
ストップウォッチ画面とマップ画面で長押しが判定されません。
GestureDetector.OnGestureListenerのリスナが呼ばれていません。