将数据从服务获取到活动

时间:2011-01-05 15:59:17

标签: android

在我的应用程序中,我有一个服务,其中读取RSS源。服务完成读取后,我需要更新我的应用程序并使用下载的信息填充列表视图。使用广播接收器和意图是行不通的,因为数据存储在自定义对象中。最好的方法是什么?

非常感谢,

的Gratzi

2 个答案:

答案 0 :(得分:1)

  

使用广播接收器,并且意图不起作用,因为数据存储在自定义对象中。

然后不要将数据存储在“自定义对象”中。

  

最好的方法是什么?

步骤1:使用数据库。

步骤2:通过广播Intent或通过传递到服务的Messenger或通过创建的PendingIntent提醒数据库中有新数据的活动通过createPendingResult()传递到服务中,或通过ContentProvider外观和内容观察者等。

步骤3:让活动将数据加载到数据库之外,可能只需在未完成的requery()上调用Cursor即可。

答案 1 :(得分:0)

1)在Intent中获取Custom类数据的最简单方法是,将数据获取为原始类型,然后将此数据放入putString或任何数据类型,然后将构造函数添加到相应的发送数据中,以便从自定义对象中的set中调用活性。

2)执行此操作的其他方法是通过parcelable扩展自定义类并覆盖相应的方法,然后您就可以使用intent发送parcelable类对象。 转到此链接How to send an object from one Android Activity to another using Intents?了解详情