我们可以通过意图传递单例类的对象吗?

时间:2010-09-03 18:21:19

标签: android

我可以使用intent将单例类的对象从一个活动传递到另一个活动吗?我使用单件类作为imageclass img = imageclass.getInstance();,所以我需要img实例用于另一个活动,我如何在Android中传递对象实例?

全部谢谢

2 个答案:

答案 0 :(得分:0)

我建议你阅读内容提供程序作为共享对象的路径,它是android编程的基本部分。我不会试图将意图作为共享数据的手段。

  

内容提供商将一组特定应用程序的数据提供给其他应用程序

来源:http://developer.android.com/guide/topics/fundamentals.html

更多信息+教程:http://developer.android.com/guide/topics/providers/content-providers.html

答案 1 :(得分:0)

我不知道imageclass是什么。

一般来说,你真的不想在活动之间传递太多复杂。将活动视为Web应用程序的Web页面,将Intents视为用于启动Web页面的URL。您通常不会传递URL中的任意对象。相反,您可能会在URL中传递密钥,标识符或其他信息,因此服务器可以访问保留在服务器上的正确的任意对象。

同样,通过Intent附加功能,您可以在活动之间传递简单数据,但不会以这种方式传递图像,数据库,业务对象或其他复杂材料。相反,要么将它们保留在单个活动中,要么将它们保存在某个中央存储(例如,数据库,Service,自定义Application子类)中,并将标识符从活动传递给活动。

JonWillis建议使用内容提供程序可能有效,但这是为相当简单的数据结构设计的,而不是现有的任意对象。