当前位置: 首页> 文旅> 酒店 > 网站提交入口汇总_免费网站宣传_品牌运营总监_广州做网站的公司哪家好

网站提交入口汇总_免费网站宣传_品牌运营总监_广州做网站的公司哪家好

时间:2025/7/10 0:43:24来源:https://blog.csdn.net/chengzhenjia/article/details/145774723 浏览次数:0次
网站提交入口汇总_免费网站宣传_品牌运营总监_广州做网站的公司哪家好

在工作中由于有一个应用多个acctivity显示的情况,但是框架不支持多个activity同时刷新,查看代码发现是LazySkinObserver这里有限制

解决方法:

在换肤方法调用之前增加反射方式将  mCurActivityRef 赋值为null让其强行走updateSkinForce方法 即可

下面是反射的修改方法:

    public static void resetCurActivityRef() {try {Class<?> clazz = SkinActivityLifecycle.class;// 先获取 sInstance(静态变量)Field instanceField = clazz.getDeclaredField("sInstance");instanceField.setAccessible(true);Object sInstance = instanceField.get(null);if (sInstance != null) {// 获取 mCurActivityRef(实例变量)Field field = clazz.getDeclaredField("mCurActivityRef");field.setAccessible(true);field.set(sInstance, null);AppLog.d(TAG, "mCurActivityRef 已成功设为 null");} else {AppLog.e(TAG, "sInstance 为 null,无法重置 mCurActivityRef");}} catch (Exception e) {e.printStackTrace();}}

 

关键字:网站提交入口汇总_免费网站宣传_品牌运营总监_广州做网站的公司哪家好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: