所以我一直在我的活动之间捆绑我的数据就好了,最近开始使用共享首选项保存我的数据,但现在我想知道如果我保存并加载活动之间的共享偏好,手机上是否会更容易如果在他们之间捆绑我的数据并使用共享首选项来关闭应用程序时保存它是一个更好的选择? 我正在使用的数据只是简单的数据,如一些整数字符串和布尔数据。
答案 0 :(得分:7)
如果你正在使用SharedPreferences,因为你必须在关闭应用程序时保留这些值,那么只需要一直使用SharedPreferences。
但是,为了节省用户手机上的存储空间,如果您只需要在活动之间共享数据,则可以使用捆绑包,并且可以在关闭应用后将其废弃。
答案 1 :(得分:3)
Bundle主要用于在活动之间传递数据。例如,如果您存储的数据采用设置形式,那么最好使用共享偏好。如果您要存储的数据不仅仅是几个整数以及您拥有的数据,那么您应该使用SQLite数据库。
答案 2 :(得分:2)
要在活动之间进行通信,您可以使用Bundle,但如果您有大量数据,我建议使用首选项。 要在应用关闭时保留您的数据,请使用 SharedPreferences 或DataBase implementation。