@@ -61,7 +61,7 @@ public final class CacheKeyAndIdManager {
61
61
/**
62
62
* 资源管理对象
63
63
*/
64
- private SkinManager skinManager = SkinManager . getInstance () ;
64
+ private SkinManager skinManager ;
65
65
66
66
private static class InstanceHolder {
67
67
static final CacheKeyAndIdManager INSTANCE = new CacheKeyAndIdManager ();
@@ -88,6 +88,9 @@ public synchronized void registerDrawable(int id) {
88
88
return ;
89
89
}
90
90
91
+ if (skinManager == null ){
92
+ skinManager = SkinManager .getInstance ();
93
+ }
91
94
Resources defaultResources = skinManager .getDefaultResources ();
92
95
Log .v ("register drawable {} 0x{}" , defaultResources .getResourceName (id ), Integer .toHexString (id ));
93
96
@@ -122,7 +125,9 @@ public synchronized void registerColorStateList(int id) {
122
125
Log .d ("Had registered id:{}, ignore" , id );
123
126
return ;
124
127
}
125
-
128
+ if (skinManager == null ){
129
+ skinManager = SkinManager .getInstance ();
130
+ }
126
131
Resources defaultResources = skinManager .getDefaultResources ();
127
132
Log .v ("register ColorStateList {} 0x{}" , defaultResources .getResourceName (id ), Integer .toHexString (id ));
128
133
@@ -147,7 +152,9 @@ private synchronized void handleMenuInflate(int id) {
147
152
if ((SkinProxyResources .APP_ID_MASK & id ) != SkinProxyResources .APP_ID_MASK ) {
148
153
return ;
149
154
}
150
-
155
+ if (skinManager == null ){
156
+ skinManager = SkinManager .getInstance ();
157
+ }
151
158
ArrayList <Activity > activitys = skinManager .getActivitys ();
152
159
int size = activitys .size ();
153
160
if (size == 0 ) {
@@ -214,7 +221,9 @@ public synchronized void registerLayout(int id) {
214
221
if (handledDrawableId .contains (id )) {
215
222
return ;
216
223
}
217
-
224
+ if (skinManager == null ){
225
+ skinManager = SkinManager .getInstance ();
226
+ }
218
227
Resources defaultResources = skinManager .getDefaultResources ();
219
228
Log .v ("register layout {} 0x{}" , defaultResources .getResourceName (id ), Integer .toHexString (id ));
220
229
handledDrawableId .put (id );
0 commit comments