0

嗨,任何人谁可以回答,共享偏好和显式意图?

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

+0

忘了添加,这是在两个活动之间传递数据时使用的更好选择? –

回答

1

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

但是,如果您希望在用户退出应用程序并重新打开之后仍然可以检索传递的数据,那么您应该使用SharedPreferences

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

0

这些是两个完全不同的功能,不应混用。

  • Intent附加项用于将数据从一个活动传递到另一个活动。如果意图是有一个活动把数据和下一个接收你应该使用意图额外

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