Compare commits

...

8 Commits

Author SHA1 Message Date
ZhanGSKen
b739510951 <apputils>APK 9.2.8 release Publish. 2025-01-23 02:30:17 +08:00
ZhanGSKen
903359d9a2 <libapputils>Library Release 9.2.7 2025-01-23 02:17:45 +08:00
ZhanGSKen
69e7e72ed8 <apputils>APK 9.2.7 release Publish. 2025-01-23 02:17:32 +08:00
ZhanGSKen
a96ba362b4 应用类重构 2025-01-23 02:16:53 +08:00
ZhanGSKen
6447bcf924 <libapputils>Library Release 9.2.6 2025-01-23 01:54:40 +08:00
ZhanGSKen
18ed325731 <apputils>APK 9.2.6 release Publish. 2025-01-23 01:54:23 +08:00
ZhanGSKen
16e3d10b63 吐司框架分离初始化步骤 2025-01-23 01:53:06 +08:00
ZhanGSKen
8b0e8b00ae <libapputils>Library Release 9.2.5 2025-01-23 01:34:24 +08:00
5 changed files with 30 additions and 29 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Thu Jan 23 01:34:03 HKT 2025
stageCount=6
#Thu Jan 23 02:30:17 HKT 2025
stageCount=9
libraryProject=libapputils
baseVersion=9.2
publishVersion=9.2.5
publishVersion=9.2.8
buildCount=0
baseBetaVersion=9.2.6
baseBetaVersion=9.2.9

View File

@@ -22,8 +22,13 @@ public class App extends GlobalApplication {
public void onCreate() {
super.onCreate();
// 初始化 WinBoll 框架
WinBollUtils.getInstance(this).init(this);
WinBollUtils.init(this);
// 初始化 Toast 框架
ToastUtils.init(this);
// 设置 Toast 布局样式
//ToastUtils.setView(R.layout.view_toast);
ToastUtils.setStyle(new WhiteToastStyle());
ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
}
}

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Thu Jan 23 01:34:03 HKT 2025
stageCount=6
#Thu Jan 23 02:30:17 HKT 2025
stageCount=9
libraryProject=libapputils
baseVersion=9.2
publishVersion=9.2.5
publishVersion=9.2.8
buildCount=0
baseBetaVersion=9.2.6
baseBetaVersion=9.2.9

View File

@@ -171,11 +171,11 @@ public class WinBollActivityManager {
//ToastUtils.show("finishAll() activity");
if (activity != null && !activity.isFinishing() && !activity.isDestroyed()) {
//ToastUtils.show("activity != null ...");
if (WinBollUtils.getInstance(mContext).getWinBollUI_TYPE() == WinBollUtils.WinBollUI_TYPE.Service) {
if (WinBollUtils.getWinBollUI_TYPE() == WinBollUtils.WinBollUI_TYPE.Service) {
// 结束窗口和最近任务栏, 建议前台服务类应用使用,可以方便用户再次调用 UI 操作。
activity.finishAndRemoveTask();
//ToastUtils.show("finishAll() activity.finishAndRemoveTask();");
} else if (WinBollUtils.getInstance(mContext).getWinBollUI_TYPE() == WinBollUtils.WinBollUI_TYPE.Aplication) {
} else if (WinBollUtils.getWinBollUI_TYPE() == WinBollUtils.WinBollUI_TYPE.Aplication) {
// 结束窗口保留最近任务栏,建议前台服务类应用使用,可以保持应用的系统自觉性。
activity.finish();
//ToastUtils.show("finishAll() activity.finish();");

View File

@@ -7,6 +7,7 @@ import cc.winboll.studio.libapputils.bean.DebugBean;
import cc.winboll.studio.libapputils.log.LogUtils;
import com.hjq.toast.ToastUtils;
import com.hjq.toast.style.WhiteToastStyle;
import cc.winboll.studio.GlobalApplication;
public class WinBollUtils {
@@ -16,13 +17,13 @@ public class WinBollUtils {
// 单件结构模块
//
static volatile WinBollUtils _WinBollUtils;
Context mContext;
WinBollUtils(Context context) {
mContext = context;
Application mApplication;
WinBollUtils(Application application) {
mApplication = application;
}
public static synchronized WinBollUtils getInstance(Context context) {
static synchronized WinBollUtils getInstance(Application application) {
if (_WinBollUtils == null) {
_WinBollUtils = new WinBollUtils(context);
_WinBollUtils = new WinBollUtils(application);
}
return _WinBollUtils;
}
@@ -59,7 +60,7 @@ public class WinBollUtils {
//
// 获取 WinBoll 应用 UI 类型
//
public static WinBollUI_TYPE getWinBollUI_TYPE() {
public synchronized static WinBollUI_TYPE getWinBollUI_TYPE() {
return _mWinBollUI_TYPE;
}
@@ -67,19 +68,14 @@ public class WinBollUtils {
return mMyActivityLifecycleCallbacks;
}
public void init(Application application) {
public static void init(Application application) {
WinBollUtils winBollUtils = WinBollUtils.getInstance(application);
// 应用环境初始化, 基本调试环境
//
// 初始化日志模块
LogUtils.init(mContext);
// 初始化 Toast 框架
ToastUtils.init(application);
// 设置 Toast 布局样式
//ToastUtils.setView(R.layout.view_toast);
ToastUtils.setStyle(new WhiteToastStyle());
ToastUtils.setGravity(Gravity.BOTTOM, 0, 200);
LogUtils.init(application);
// 设置应用调试标志
DebugBean debugBean = DebugBean.loadBean(mContext, DebugBean.class);
DebugBean debugBean = DebugBean.loadBean(application, DebugBean.class);
if (debugBean == null) {
//ToastUtils.show("debugBean == null");
setIsDebug(false);
@@ -89,8 +85,8 @@ public class WinBollUtils {
}
// 应用窗口管理模块参数设置
//
mMyActivityLifecycleCallbacks = new MyActivityLifecycleCallbacks(application);
application.registerActivityLifecycleCallbacks(mMyActivityLifecycleCallbacks);
winBollUtils.mMyActivityLifecycleCallbacks = new MyActivityLifecycleCallbacks(application);
application.registerActivityLifecycleCallbacks(winBollUtils.mMyActivityLifecycleCallbacks);
// 设置默认 WinBoll 应用 UI 类型
setWinBollUI_TYPE(WinBollUI_TYPE.Service);
//ToastUtils.show("WinBollUI_TYPE " + getWinBollUI_TYPE());