Android の IntentService について質問があります。以下のように独自のサービスを定義します。
public class ABC extends IntentService implements SensorEventListener {
@Override
protected void onHandleIntent(Intent intent) { }
@Override
public void onSensorChanged(SensorEvent event) { }
}
他のアクティビティからサービスを開始すると、onHandleIntent()
呼び出されます。ドキュメントには、リクエストを処理するためにワーカースレッドを起動すると書かれています。ただし、onSensorChanged()
メソッドが呼び出されると、どのスレッドがメソッドで定義されたコードを実行しますonSensorChanged()
。ワーカー スレッドかメイン アプリケーション スレッドか???