たとえば、センサーに関連するものなど、さまざまなコールバック メソッドを呼び出すスレッドに関するいくつかの議論を読みました。別のワーカー スレッドが関係している場合でも、UI スレッドがコールバックを呼び出すと主張する人がほとんどです。私たちはそれについて確信していますか?
次のシナリオを考えてみましょう: 別のクラスが Runnable と SensorListener を実装します。UI スレッド (onCreate 中) はランナブルを開始し、その後、他のビジネスに戻ります。独立したワーカー スレッドは、独自のクラスで SensorListener を登録します。
UI スレッドは、SensorManager や SensorListener とはまったく対話しないことに注意してください。Sensor に関連するものに触れる唯一のスレッド、およびセンサーが認識している唯一のクラスとメンバー メソッドは、ワーカー スレッドとそのクラスです。
この状況で UI スレッドがコールバックを呼び出すとは想像しがたいです。それでも、オンラインでの議論はかなり「自信を持って」行われます。誰か確実に知っていますか?
ありがとう!