は私が意図サービスを持っており、このサービスでは、私はこれをしたいの背景にasytask使用:expandableListView.setAdapter(expandableListAdapter);
テントサービスAsyncTaskの背景setAdapter
をしかし、私はあなたがスレッドからビューを編集することはできません。この
は私が意図サービスを持っており、このサービスでは、私はこれをしたいの背景にasytask使用:expandableListView.setAdapter(expandableListAdapter);
テントサービスAsyncTaskの背景setAdapter
をしかし、私はあなたがスレッドからビューを編集することはできません。この
を行うことはできませんアクティビティスレッドとは異なります。 他のスレッドであるdoInBackgroundでこれをやろうとしているようですね。この問題を解決するには、この行をonPreExecute()
メソッドで実行するか、onPostExecute()
メソッドを実行して、それぞれbeforとdoInBackground()
メソッドの後に実行します。
IntentService
ワーカースレッドを起動すると、View
を処理できません。通常、バックグラウンドスレッドでに触れるのは、runOnUiThread();
またはHandler
とRunnable
ですが、このハンドラがアタッチされているスレッドで実行されます。私の心の中であなたは間違っsollutionを選択し、onPostExecuteでそれを行うView
Activity
内またはFragment
()Service
からコールバックを使用して更新する必要があります。 – ADMサービス内にasyncTaskがありますか?より多くのコードを提供してください。 –
@VictorNevesはい内部目的のサービスにはasyntaskがあります –