提交 1fb40802 编写于 作者: B Blankj

see 04/26 log

上级 4acdc6b2
* `20/04/26` [fix] Utils#init fit tinker. Publish 1.28.3.
* `20/04/25` [fix] UriUtils#uri2File Unknown URI. Publish 1.28.2.
* `20/04/24` [add] SnackbarUtils support show on the top; UriUtils#uri2InputStream.
* `20/04/23` [fix] UriUtils#uri2File not support HW; TransActivity crash below 21.
......
......@@ -15,7 +15,7 @@ class Config {
static minSdkVersion = 14
static targetSdkVersion = 29
static versionCode = 1_028_002
static versionName = '1.28.2'// E.g. 1.9.72 => 1,009,072
static versionName = '1.28.3'// E.g. 1.9.72 => 1,009,072
// lib version
static gradlePluginVersion = '3.5.0'
......
......@@ -2,10 +2,10 @@
Gradle:
```groovy
implementation 'com.blankj:utilcode:1.28.2'
implementation 'com.blankj:utilcode:1.28.3'
// if u use AndroidX, use the following
implementation 'com.blankj:utilcodex:1.28.2'
implementation 'com.blankj:utilcodex:1.28.3'
```
......
......@@ -2,10 +2,10 @@
Gradle:
```groovy
implementation 'com.blankj:utilcode:1.28.2'
implementation 'com.blankj:utilcode:1.28.3'
// if u use AndroidX, use the following
implementation 'com.blankj:utilcodex:1.28.2'
implementation 'com.blankj:utilcodex:1.28.3'
```
......
......@@ -42,9 +42,20 @@ public final class Utils {
* @param app application
*/
public static void init(final Application app) {
if (sApp != null) return;
if (app == null) {
Log.e("Utils", "app is null.");
return;
}
if (sApp == null) {
sApp = app;
UtilsBridge.init(sApp);
UtilsBridge.preLoad();
return;
}
if (sApp.equals(app)) return;
UtilsBridge.unInit(sApp);
sApp = app;
UtilsBridge.init();
UtilsBridge.init(sApp);
}
/**
......
......@@ -40,9 +40,13 @@ final class UtilsActivityLifecycleImpl implements Application.ActivityLifecycleC
private int mConfigCount = 0;
private boolean mIsBackground = false;
void init() {
void init(Application app) {
app.registerActivityLifecycleCallbacks(this);
}
void unInit(Application app) {
mActivityList.clear();
Utils.getApp().registerActivityLifecycleCallbacks(this);
app.unregisterActivityLifecycleCallbacks(this);
}
Activity getTopActivity() {
......
......@@ -35,8 +35,15 @@ import static android.Manifest.permission.CALL_PHONE;
*/
class UtilsBridge {
static void init() {
UtilsActivityLifecycleImpl.INSTANCE.init();
static void init(Application app) {
UtilsActivityLifecycleImpl.INSTANCE.init(app);
}
static void unInit(Application app) {
UtilsActivityLifecycleImpl.INSTANCE.unInit(app);
}
static void preLoad() {
preLoad(AdaptScreenUtils.getPreLoadRunnable());
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册