Android是否将Intent写入磁盘?

时间:2018-08-29 05:35:16

标签: android android-intent sharedpreferences

我遇到了一种情况,该数据是在SharedPreferences中读写数据,而不是使用Intent在活动之间传递数据。暂时忽略使用Intent和SharedPreferences的用例参数,我想知道Android在将Intent发送到预期的Activity之前是否将Intent写入磁盘。

因为这样做,使用Intent和SharedPreference之间不会有任何性能差异,我可能会使用SharedPreference来处理现有流程。

是吗?

2 个答案:

答案 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

如果上面的陈述在您的脑海中没有做出抽象的可视化,那么简单的答案就是

“意图只是将数据从一个“类” /“对象”传递到另一个,而所有内容也可能驻留在“内存”中。