サービスウィッチにメソッドがあり、スレッド内から呼び出す必要がありますが、そのコードをスレッドで実行したくありません。
アクティビティがなく、サービスから呼び出している場合、runOnUiThreadを呼び出すにはどうすればよいですか?
ありがとう。
AsyncTaskソリューションには興味がありません!
サービスウィッチにメソッドがあり、スレッド内から呼び出す必要がありますが、そのコードをスレッドで実行したくありません。
アクティビティがなく、サービスから呼び出している場合、runOnUiThreadを呼び出すにはどうすればよいですか?
ありがとう。
AsyncTaskソリューションには興味がありません!
多分Handler
あなたを助けることができます。ハンドラーは、作成されたスレッドに関連付けられた要素です。コードを含むランナブルをハンドラーに投稿できます。そのランナブルは、ハンドラーが作成されたスレッドで実行されます。
情報リンク: http ://developer.android.com/reference/android/os/Handler.html
あなたが誤用している言葉の量は困惑しています。runOnUiThread
は、MAINスレッドでコードを実行するためのヘルパーメソッドです。通常、作業中のスレッドからUIを更新しようとするときに、このメソッドを使用します。doensにはUIがないため、Service
runOnMainThreadは非常に不適切に見えます。
質問は、次のいずれかに言い換える必要があります。
AsyncTask
またはを使用しIntentService
ます。
Activity
runOnUiThread
缶に入れて使用できます。)彼のMainThreadにを作成し、投稿Handler
/メッセージを送信します。Service
Runnables