diff --git a/gallery/build.properties b/gallery/build.properties index d7ec0b0..b9b2b7c 100644 --- a/gallery/build.properties +++ b/gallery/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sat Jul 18 15:20:58 CST 2026 +#Sun Jul 19 13:43:02 CST 2026 stageCount=16 libraryProject= baseVersion=15.0 publishVersion=15.0.15 -buildCount=23 +buildCount=28 baseBetaVersion=15.0.16 diff --git a/gallery/src/main/AndroidManifest.xml b/gallery/src/main/AndroidManifest.xml index d44a06b..cc6531a 100644 --- a/gallery/src/main/AndroidManifest.xml +++ b/gallery/src/main/AndroidManifest.xml @@ -14,7 +14,7 @@ android:label="@string/app_name" android:theme="@style/GalleryTheme" android:resizeableActivity="true" - android:name=".GlobalWinBoLLApplication" + android:name=".App" android:requestLegacyExternalStorage="true"> + * @Date 2026/07/19 + * @Describe 应用全局入口类(继承 GlobalWinBoLLApplication) + * 负责应用初始化、全局资源管理与生命周期回调处理,是整个应用的核心入口 + */ +public class App extends GlobalWinBoLLApplication { + + public static final String TAG = "App"; + + @Override + public void onCreate() { + try { + super.onCreate(); + ToastUtils.init(getApplicationContext()); + } catch (Throwable e) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + pw.close(); + String stackTraceStr = sw.toString(); + CrashHandleNotifyUtils.handleUncaughtException( + this, + getPackageName(), + stackTraceStr, + CrashActivity.class + ); + } + } + + @Override + public void onTerminate() { + super.onTerminate(); + ToastUtils.release(); + } +} diff --git a/gallery/src/main/java/cc/winboll/studio/gallery/MainActivity.java b/gallery/src/main/java/cc/winboll/studio/gallery/MainActivity.java index bb1e352..9750e65 100644 --- a/gallery/src/main/java/cc/winboll/studio/gallery/MainActivity.java +++ b/gallery/src/main/java/cc/winboll/studio/gallery/MainActivity.java @@ -290,6 +290,10 @@ public class MainActivity extends AppCompatActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); + MenuItem debugItem = menu.findItem(R.id.action_debug); + if (debugItem != null) { + debugItem.setVisible(GlobalWinBoLLApplication.isDebugging()); + } return true; }