我遇到了一种情况,该数据是在SharedPreferences
中读写数据,而不是使用Intent在活动之间传递数据。暂时忽略使用Intent和SharedPreferences
的用例参数,我想知道Android在将Intent发送到预期的Activity之前是否将Intent写入磁盘。
因为这样做,使用Intent和SharedPreference
之间不会有任何性能差异,我可能会使用SharedPreference
来处理现有流程。
是吗?
答案 0 :(得分:0)
Intent仅存在于内存中,并且绝对优于SharedPreference,后者被格式化为xml,然后对磁盘进行读/写。
答案 1 :(得分:0)
共享首选项存储在磁盘上的什么位置? (source)
SharedPreferences存储在应用程序数据文件夹中的xml文件中,即
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
或默认首选项位于:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
在运行时添加的SharedPreferences不会存储在Eclipse项目中。
注意:访问/ data / data /需要超级用户特权
意图如何?等等,什么是Intent?
意图是执行动作的“意图”;换一种说法, 消息传递对象,可用于从另一个应用程序组件请求操作。 可以将其视为活动之间的粘合剂。它基本上是 passive data structure ,其中包含要执行的动作的抽象描述。
(其他信息)在意图中,要操作的数据(例如,联系人数据库中的个人记录)表示为Uri。
如果上面的陈述在您的脑海中没有做出抽象的可视化,那么简单的答案就是
“意图只是将数据从一个“类” /“对象”传递到另一个,而所有内容也可能驻留在“内存”中。