我可以使用intent将单例类的对象从一个活动传递到另一个活动吗?我使用单件类作为imageclass img = imageclass.getInstance();
,所以我需要img
实例用于另一个活动,我如何在Android中传递对象实例?
全部谢谢
答案 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建议使用内容提供程序可能有效,但这是为相当简单的数据结构设计的,而不是现有的任意对象。