嗨,任何能够回答的人,
所以我遇到了这个问题(这是一项任务,我已经提交了它)。它涉及共享偏好和明确意图。我知道两者都可以传递数据(通过putString,putExtra,putInt等和getExtra,getString,getInt)。但是哪种方法更好地传递数据?为什么?它可以是功能方面,也可以是在将每种方法相互比较时代码的数量。
答案 0 :(得分:1)
如果您想在从一个活动转换到另一个活动时传递数据,那么通常最好使用intents来传递数据。
但是,如果您希望在用户退出应用并重新打开后仍可检索到的数据,则应使用SharedPreferences。
当您从一个活动转到另一个活动时传递数据时,最好使用Intent。否则,您应该使用SharedPreferences。如上所述,如果您希望即使用户重新打开应用程序也可以存储和检索数据,那么您应该始终使用storage option之类的SharedPreferences。
答案 1 :(得分:0)
这两种完全不同的功能不应该混合使用。
Intent
个额外用于将数据从一个活动传递到另一个活动。如果打算将一个活动放入数据并且接收下一个活动,则应使用Intent extras
SharedPreferences
是一个非常轻量级的数据存储。它意味着将数据存储在永久内存中,并且可以由应用程序中的任何实体检索。如果您需要保存数据并在将来的任何时间从应用中的任何位置访问,您应该使用此功能。