在onpause android中使用SharedPreferences存储数据的效果

时间:2013-06-27 05:19:20

标签: android sharedpreferences application-state

我将SharedPreferences中的数据结构值存储在onPause()活动方法中SP.xml文件大小变为25K,在onPause()方法中存储会有什么影响如果是,那么我应该怎样做才能存储SharedPreferences中的数据结构。

3 个答案:

答案 0 :(得分:1)

25k不是很大但我仍然不推荐它。根据应用的需求和复杂程度,您可以查看SQLite databaseserialize您的数据并将其放入internal file

答案 1 :(得分:1)

通过SharedPreferences存储,您可以在同一个应用程序中的任何位置访问您的数据。除非您需要像令牌或其他任何小而重要的数据,否则您不应该这样做(不好的做法,因为它会使您的应用程序变重) 。如果要切换活动或片段,或者将其保存在OnPause()中,以便在应用程序恢复或OnSaveInstance()轮换时获取数据,最好传递捆绑中的信息。

答案 2 :(得分:0)

但除非有太多的结构化数据,否则我更喜欢SQLite。投掷100个精选查询感觉很奇怪!!