在我的应用程序中,我有一个服务,其中读取RSS源。服务完成读取后,我需要更新我的应用程序并使用下载的信息填充列表视图。使用广播接收器和意图是行不通的,因为数据存储在自定义对象中。最好的方法是什么?
非常感谢,
的Gratzi
答案 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?了解详情