开发者社区 问答 正文

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

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

展开
收起
2401。 2023-09-02 10:32:08 59 分享 版权
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
    赞同 展开评论