如何在android中的Service Class中查找ViewById

时间:2013-09-17 18:05:09

标签: android

我有一个扩展服务的类,服务基本上从云中获取数据并在listview中列出am当我尝试使用“findviewById”方法获取listview时因为该类没有延长Activity.does任何人都知道我应该怎么做。

2 个答案:

答案 0 :(得分:1)

您的服务无法直接修改用户界面。实际上,可能根本没有UI,因为用户可能在网络I / O正在进行时按下了BACK并销毁了活动。

相反,您需要从服务向活动发送消息,以使活动知道(如果存在)有新数据。为此,您可以使用:

    来自Android支持包的
  • LocalBroadcastManager
  • 第三方消息总线实现,如Square Otto
  • Messenger绑定到Handler

答案 1 :(得分:0)

您好我认为最好使用AsncTask,因为您必须在doinBackground方法中编写后端下载数据部分,并将数据设置为onPostexcute中的列表视图。

最好看看asynctask

http://developer.android.com/reference/android/os/AsyncTask.html

意味着在尝试绑定服务并进行从服务到活动的通信时,请查看如何绑定服务。

用于绑定服务

http://developer.android.com/guide/components/bound-services.html