この質問は、私が尋ねた既存の質問に関連しています。他の質問に返信する代わりに、新しい質問をします。
「アクティビティに複数のハンドラーがあります。」なんで?
handleMessage()
複雑なメソッドが必要ない場合は、post()
(onHandler
またはView
) を使用してロジックを個々の に分割しますRunnables
。複数Handlers
は緊張します。— コモンズウェア
私はAndroidが初めてです。私の質問は、単一のアクティビティに複数のハンドラーがあるのは悪い設計ですか?
これが私の現在の実装のスケッチです。
mapActivity
データ スレッド (データをリッスンする UDP ソケット) を作成します。最初のハンドラーは、データ スレッドからアクティビティにデータを送信する役割を果たします。
refreshed
マップ上には、頻繁に表示される「動的」マーカーがたくさんあります。これらのマーカーの一部はビデオ マーカーです。つまり、ユーザーがビデオ マーカーをクリックする と、マップ アクティビティにViewView
を拡張するを追加しandroid.opengl.GLSurfaceView
、この新しいビデオにビデオを表示します。2 番目のハンドラーを使用して、ユーザーがメソッドでタップしたマーカーに関する情報を送信しますItemizedOverlay
onTap(int index)
。
ユーザーは、ビデオ ビューをタップしてビデオ ビューを閉じることができます。これには 3 番目のハンドラーを使用します。
人々がこのアプローチの何が問題なのかを教えてくれ、これを実装するためのより良い方法を提案してくれれば幸いです。
ありがとう。