「Update」
1、修复TextView 没有写内容的时候导致的崩溃异常
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user