共享偏好和明确的意图?

时间:2016-07-04 14:29:05

标签: android android-intent sharedpreferences android-sharedpreferences explicit-intent

嗨,任何能够回答的人,

所以我遇到了这个问题(这是一项任务,我已经提交了它)。它涉及共享偏好和明确意图。我知道两者都可以传递数据(通过putString,putExtra,putInt等和getExtra,getString,getInt)。但是哪种方法更好地传递数据?为什么?它可以是功能方面,也可以是在将每种方法相互比较时代码的数量。

2 个答案:

答案 0 :(得分:1)

如果您想在从一个活动转换到另一个活动时传递数据,那么通常最好使用intents来传递数据。

但是,如果您希望在用户退出应用并重新打开后仍可检索到的数据,则应使用SharedPreferences

当您从一个活动转到另一个活动时传递数据时,最好使用Intent。否则,您应该使用SharedPreferences。如上所述,如果您希望即使用户重新打开应用程序也可以存储和检索数据,那么您应该始终使用storage option之类的SharedPreferences。

答案 1 :(得分:0)

这两种完全不同的功能不应该混合使用。

  • Intent个额外用于将数据从一个活动传递到另一个活动。如果打算将一个活动放入数据并且接收下一个活动,则应使用Intent extras

  • SharedPreferences是一个非常轻量级的数据存储。它意味着将数据存储在永久内存中,并且可以由应用程序中的任何实体检索。如果您需要保存数据并在将来的任何时间从应用中的任何位置访问,您应该使用此功能。