开发者社区> 问答> 正文

应用研发平台EMAS 热更新会清sharedpreferences吗?

应用研发平台EMAS 热更新会清sharedpreferences吗?

展开
收起
2401。 2023-09-02 10:32:08 45 0
3 条回答
写回答
取消 提交回答
  • 不会。此回答整理自“应用研发平台EMAS开发者交流群”。

    2023-09-04 21:52:26
    赞同 展开评论 打赏
  • 热更新是指在应用程序运行时,通过下载和替换部分或全部应用程序的代码和资源文件来实现应用程序的更新。在EMAS中,热更新是通过替换应用程序的资源文件和JavaScript代码来实现的,不会对SharedPreferences进行操作。

    2023-09-03 07:45:51
    赞同 展开评论 打赏
  • EMAS的热更新功能主要是通过替换APK文件来实现的。在热更新的过程中,所有的资源文件都会被保留,包括SharedPreferences文件。因此,热更新不会清除SharedPreferences文件。
    467d2174d0b68ef51471e55863db214b_Snip20170507_6.png

    但是,需要注意的是,由于热更新涉及到整个APK包的替换,所以在热更新之前,您需要确保所有需要保存的数据都已经保存在了SharedPreferences文件中。否则,这些数据可能会在热更新过程中丢失。
    5f318716cdcc830af6b4e03717cdd941_e2adf23fff89909c200069b0b8b4746d.png

    此外,为了防止用户在热更新过程中意外关闭应用,您可以在热更新完成后,通过检查SharedPreferences文件中的某个标志位来判断是否需要重新启动应用。

    2023-09-02 11:12:22
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载