Android Dynamic Feature留存规则及应用升级时处理逻辑咨询
Dynamic Feature 常见行为问题解答
1. 动态功能模块的留存周期规则
- 原生Android系统不会自动删除已经安装完成的Dynamic Feature模块,模块会在设备上永久留存,除非出现以下几种情况:
- 用户主动卸载主应用
- 用户在系统应用管理页手动删除对应动态模块
- 开发者在代码中主动调用
deleteInstalledModules()方法触发指定模块卸载
- 部分第三方定制ROM如果自带闲置应用/组件自动清理功能,有可能会清理长期未使用的动态模块,这属于ROM厂商的自定义逻辑,不属于Android原生的默认行为。
2. 主应用升级时的动态模块处理规则
- 若通过官方渠道(如Google Play)发布AAB格式的应用包,主应用升级时,已经安装的Dynamic Feature模块会同步自动升级到和主应用同版本的对应版本,整个过程对用户无感知,不需要用户再次主动触发下载。
- 升级时旧版本的动态模块会被直接覆盖替换,不会先删除再要求用户重新下载,前提是新版AAB包中保留了对应动态模块的配置,没有将该模块从上架包中移除。
- 如果新版AAB包中移除了某个动态模块,主应用升级时该模块会被系统自动卸载。
内容的提问来源于stack exchange,提问作者Kamal
相关产品推荐
相关产品推荐

