「Update」

1、修复TextView 没有写内容的时候导致的崩溃异常
This commit is contained in:
donghongyu
2024-10-12 17:08:22 +08:00
parent 472e8b8ccf
commit 090ff23670
14 changed files with 117 additions and 19 deletions

View File

@@ -9,6 +9,7 @@ import android.content.res.AssetManager;
import android.content.res.Resources;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Toast;
import com.mogo.skin.net.DownloadManager;
import com.mogo.skin.utils.FileUtils;
@@ -34,6 +35,7 @@ public class SkinManager extends Observable {
public static void init(Application application) {
synchronized (SkinManager.class) {
if (null == instance) {
Log.d(TAG, "SkinManager init …………");
mApplication = application;
instance = new SkinManager(application);
}
@@ -51,6 +53,8 @@ public class SkinManager extends Observable {
//注册Activity生命周期回调
skinActivityLifecycle = new SkinActivityLifecycle();
application.registerActivityLifecycleCallbacks(skinActivityLifecycle);
// 加载皮肤如果为空则为APP内默认皮肤
loadSkin(SkinPreference.getInstance().getSkin());
}
@@ -141,10 +145,10 @@ public class SkinManager extends Observable {
//皮肤包的md5校验 防止下载文件损坏(但是会减慢速度。从数据库查询已下载皮肤表数据库中保留md5字段)
if (TextUtils.equals(SkinUtils.getSkinMD5(skinFile), skin.md5)) {
Log.d("SkinActivity", "校验成功,修改文件名。");
} else {
Log.e("SkinActivity", "校验出错,本地文件MD5 与云端文件MD5 不一致。");
Log.e("SkinActivity", "皮肤文件校验出错,本地文件MD5 与云端文件MD5 不一致。");
Toast.makeText(mApplication, "皮肤文件校验出错,本地文件MD5 与云端文件MD5 不一致。", Toast.LENGTH_SHORT).show();
// TODO 删除本地皮肤文件并重新下载这个操作比较危险需要严格保证配置文件中的md5与实际皮肤包一致否则将是灾难
}
} catch (Exception e) {
e.printStackTrace();