バックグラウンド スレッドを開始および維持する Android サービスがあります。
ときどき、バックグラウンド スレッドはメイン スレッドでコールバックを実行する必要があります。私はこれを行う方法について困惑しています。
「this」はActivityではなくServiceのインスタンスであり、ServiceにはrunOnUiThreadメソッドがないため、this.runOnUiThreadを呼び出すことはできません。
AsyncTask のドキュメントには、コンストラクターと実行メソッドの両方を UI スレッドから呼び出す必要があると記載されているため、AsyncTask を作成または実行することもできません。
サービスを使用しているアクティビティへの参照を保持してその runOnUiThread メソッドを呼び出す必要がありますか? または、UI スレッドで何かを実行する別の方法がありますか?
ありがとう。