可以回答的人你好
所以我遇到了这个问题(这是一个作业,反正我已经提交了)。这是关于共享偏好和明确意图的。我知道两者都可以传递数据(通过 putString、putExtra、putInt 等和 getExtra、getString、getInt)。但是,哪种方法更好地传递数据,为什么?它可以是在功能方面,也可以是在比较每种方法时代码少多少。
可以回答的人你好
所以我遇到了这个问题(这是一个作业,反正我已经提交了)。这是关于共享偏好和明确意图的。我知道两者都可以传递数据(通过 putString、putExtra、putInt 等和 getExtra、getString、getInt)。但是,哪种方法更好地传递数据,为什么?它可以是在功能方面,也可以是在比较每种方法时代码少多少。
如果您想在从一个活动转换到另一个活动时传递数据,那么通常最好使用意图来传递数据。
但是,如果您希望在用户退出您的应用程序并重新打开它后仍然可以检索您传递的数据,那么您应该使用SharedPreferences。
当您从一项活动转到另一项活动时传递数据时,最好使用 Intent。否则,您应该改用 SharedPreferences。如上所述,如果您希望即使用户重新打开应用程序也能存储和检索数据,那么您应该始终使用SharedPreferences 之类的存储选项。
这是两个完全不同的功能,不应混用。
Intent
extras 用于将数据从一个活动传递到另一个活动。如果意图是让一个活动放置数据而下一个接收数据,则应使用 Intent extras
SharedPreferences
是一个非常轻量级的数据存储。它旨在将数据存储在永久内存中,并且可以由应用程序中的任何实体检索。如果您需要保存数据并在未来的任何时候从应用程序的任何位置访问,您应该使用它。