导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

适用于 Windows Phone 8 本地文件夹的最佳做法

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

本主题提供在 Windows Phone 中使用本地文件夹(之前称为独立存储)的最佳做法和一般信息。

本主题包括以下部分。

如果在 商店 中更新应用,则该应用的本地文件夹不会被触摸和修改。您必须确保正确迁移或转化数据以在新版应用中使用。

如果卸载一个应用,将删除数据根和本地文件夹中的一切内容。

Windows Phone 应用并不仅限于一个特定的配额。应该根据应用方案要求谨慎使用存储。

手机可以存储的资源有限。因为具备应用和媒体下载,以及同步数据到手机的功能,存储空间供不应求。在 Windows Phone 只剩余 10% 的存储空间时,用户会收到一个状态通知。然后,用户便可以通过删除图片、音乐和应用腾出必需的存储空间。但是从用户的角度来看,这并不是理想的选择。

因为对每个应用方案的要求不一,所以 Windows Phone 应用没有规定配额大小。另外,基于每款应用来限制磁盘大小可能会产生不友好的用户方案。因此,应用只应存储应用后续启动所必需的数据。

以下最佳做法提供谨慎使用 Windows Phone 存储空间的技术:

  • 临时数据和文件:如果应用在本地文件夹中创建了任何临时数据,请确保不再需要使用这些数据时将其清除。这些数据可能以媒体形式(有最近修改过的副本)存在。 例如,Microsoft Internet Explorer 管理临时文件夹的缓存,可以清除此文件夹以腾出更多存储空间。若要在应用中遵循此模型,请考虑创建一个可以定期清除的临时缓存文件夹。

  • 用户生成的数据:可能是来自相机应用的照片,或用户创建的文件(如笔记或文档)。

    • 如果应用允许用户创建数据,则用户应该可以选择是否删除他们创建的数据。例如一个照片应用,其中公开的照片列表可供用户随后根据自己的喜好删除。

    • 为了减小应用的存储需求量,您可以将数据同步或存档到云中,只保留最相关的数据。例如,Windows Phone 中的 Microsoft Outlook 在默认情况下只保留三天的邮件,而其他的邮件都存储在服务器上。但是,在应用中,用户应可以在必要时修改此项设置。

  • 应用程序数据:示例包括购物清单应用程序管理的商场或商城列表,或者字典应用程序中包含的单词列表。如果应用程序将云中的源数据缓存在本地,请确保基于最相关的原则进行回收。

若要在不同的线程之间同步对本地文件夹的访问,我们建议使用 Mutex 类。mutex 仅会授予一个线程对共享资源的独占访问权限。如果某个线程需要一个 mutex,则希望获取该 mutex 的第二个线程将会挂起,直到第一个线程释放 mutex 为止。例如,mutex 可用于在前台和后台代理中运行的 Windows Phone 应用之间同步对文件夹的访问。

当用户退出应用程序时,Windows Phone 将自动调用 Save 以保存 IsolatedStorageSettings。无论您已将哪些数据绑定对象放置在 IsolatedStorageSettings 中,用户退出应用程序时都会将其保存。

说明注意:

本信息仅适用于 IsolatedStorageSettings 类,而不适用于 IsolatedStorageFileIsolatedStorageFileStream 类。

显示:
© 2014 Microsoft