我有一个扩展BaseAdapter的listview。我想调用notifyDataSetChanged()方法从IntentService刷新listview!反正有吗?
答案 0 :(得分:0)
是的,您可以在LocalBroadcastReceiver
或Activity
中注册Fragment
(或者甚至在Adapter
中注册,但我不建议)并更新您的List
收到Broadcast
上的{1}}。示例和代码片段的详细说明如下:
https://developer.android.com/training/run-background-service/report-status.html
P.S:如果您的操作与用户 交互的AsyncTask
相关,我建议您使用View
。当您需要运行存在的操作时,通常会使用IntentService
,即使在View
被销毁后也能正常运行。