2017-11-07 5 views
0

は私が意図サービスを持っており、このサービスでは、私はこれをしたいの背景にasytask使用:expandableListView.setAdapter(expandableListAdapter);テントサービスAsyncTaskの背景setAdapter

をしかし、私はあなたがスレッドからビューを編集することはできません。この

+0

Activity内またはFragment()Serviceからコールバックを使用して更新する必要があります。 – ADM

+0

サービス内にasyncTaskがありますか?より多くのコードを提供してください。 –

+0

@VictorNevesはい内部目的のサービスにはasyntaskがあります –

答えて

1

を行うことはできませんアクティビティスレッドとは異なります。 他のスレッドであるdoInBackgroundでこれをやろうとしているようですね。この問題を解決するには、この行をonPreExecute()メソッドで実行するか、onPostExecute()メソッドを実行して、それぞれbeforとdoInBackground()メソッドの後に実行します。

1

IntentServiceワーカースレッドを起動すると、Viewを処理できません。通常、バックグラウンドスレッドでに触れるのは、runOnUiThread();またはHandlerRunnableですが、このハンドラがアタッチされているスレッドで実行されます。私の心の中であなたは間違っsollutionを選択し、onPostExecuteでそれを行うView