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