AbilitySlice 是不是默认有缓存?

XY道衍
发布于 2021-7-7 17:33
浏览
1收藏

AbilitySlice 是不是默认有缓存? 一个Ability,多个AbilitySlice ,从一个A AbilitySlice 跳转到B AbilitySlice ,在B AbilitySlice 动态创建组件,退出 B AbilitySlice , 再次跳转到B AbilitySlice,这时之前创建的组件依然存在,N 次进入B AbilitySlice,就会显示 (n+1)个动态组件了。

分类
标签
2
收藏 1
回复
举报
2条回复
按时间正序
/
按时间倒序
John_Cage
John_Cage

你好,我最近在进行开发的时候也遇到了这个问题,尝试使用以下方式解决了:

在AbilitySlice的onStart回调中,使用LayoutScatter动态解析XML文件,而不是直接使用ResourceId创建。可以尝试一下是否能解决问题。

@Override
protected void onStart(Intent intent) {
    super.onStart(intent);
    super.setUIContent((ComponentContainer) LayoutScatter.getInstance(getContext()).parse(ResourceTable.Layout_login, null, false));
}
3
回复
2021-7-9 19:45:30
XY道衍
XY道衍 回复了 John_Cage
你好,我最近在进行开发的时候也遇到了这个问题,尝试使用以下方式解决了: 在AbilitySlice的onStart回调中,使用LayoutScatter动态解析XML文件,而不是直接使用ResourceId创建。可以尝试一下是否能解决问题。 @Override protected void onStart(Intent intent) { super.onStart(intent); super.setUIContent((ComponentContainer) LayoutScatter.getInstance(getContext()).parse(ResourceTable.Layout_login, null, false)); }

这样可以,谢谢大佬指点!

回复
2021-7-13 08:39:23
回复
    相关推荐