Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以使用 Android 的 sharedpreferences 在不同的活动之间传递 Java 对象吗?
“捆绑”可能是最好的方法:
Intent 和 Bundle 是用于将对象从一个活动转移到另一个活动的两个类。您可以创建捆绑对象并将它们放入意图
如果你想在你的 Bundle 中传递一个“对象”,那么该对象必须实现“Parcelable”:
如何通过捆绑发送对象
http://developer.android.com/reference/android/os/Parcelable.html
另一种选择是使用全局状态:
不。为此,我建议将 Application 类的实现创建为单例,并在那里保留对您的对象的引用。
阅读评论后编辑:请记住,尽管单例有很多缺点,并且只有在其他解决方案不足时才应使用。