From c740f3b8e9ede62b5fbcd2a8b03b834dd35fdec5 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Thu, 28 Aug 2025 15:19:21 +0000
Subject: [PATCH] 弹框bug修复,部分优化

---
 libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt |    1 -
 libmvi/src/main/java/com/runt/open/mvi/CrashHandler.java    |   15 ++++++++-------
 libmvi/src/main/java/com/runt/open/mvi/OpenApplication.kt   |    2 --
 3 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/CrashHandler.java b/libmvi/src/main/java/com/runt/open/mvi/CrashHandler.java
index 4152db7..fde77af 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/CrashHandler.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/CrashHandler.java
@@ -121,7 +121,7 @@
      * @param ctx
      */
     public void collectDeviceInfo(Context ctx) {
-        Log.i(TAG, "collectDeviceInfo Context:"+ctx);
+        Log.e(TAG, "collectDeviceInfo Context:"+ctx);
         try {
             PackageManager pm = ctx.getPackageManager();
             PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES);
@@ -139,7 +139,7 @@
             try {
                 field.setAccessible(true);
                 infos.put(field.getName(), field.get(null).toString());
-                Log.d(TAG, field.getName() + " : " + field.get(null));
+                //Log.d(TAG, field.getName() + " : " + field.get(null));
             } catch (Exception e) {
                 Log.e(TAG, "an error occured when collect crash info", e);
             }
@@ -153,7 +153,7 @@
      * @return  返回文件名称,便于将文件传送到服务器
      */
     private String saveCatchInfoFile(Throwable ex) {
-        ex.printStackTrace();
+        //ex.printStackTrace();
         //Log.i(TAG, "saveCatchInfo2File Throwable:"+ex);
 
         StringBuffer sb = new StringBuffer();
@@ -165,7 +165,7 @@
 
         Writer writer = new StringWriter();
         PrintWriter printWriter = new PrintWriter(writer);
-        //ex.printStackTrace(printWriter);
+        ex.printStackTrace(printWriter);
         Throwable cause = ex.getCause();
         while (cause != null) {
             //cause.printStackTrace(printWriter);
@@ -173,6 +173,7 @@
         }
         printWriter.close();
         String result = writer.toString();
+        Log.e("TAG", result);
         sb.append(result);
         try {
             long timestamp = System.currentTimeMillis();
@@ -229,15 +230,15 @@
                 //Log.i("info", s.toString());
             }
         } catch (FileNotFoundException e) {
-            e.printStackTrace();
+            //e.printStackTrace();
         } catch (IOException e) {
-            e.printStackTrace();
+            //e.printStackTrace();
         }finally{   // 关闭流
             try {
                 reader.close();
                 fis.close();
             } catch (IOException e) {
-                e.printStackTrace();
+                //e.printStackTrace();
             }
         }
     }
diff --git a/libmvi/src/main/java/com/runt/open/mvi/OpenApplication.kt b/libmvi/src/main/java/com/runt/open/mvi/OpenApplication.kt
index 596fdcb..a8632ab 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/OpenApplication.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/OpenApplication.kt
@@ -3,7 +3,6 @@
 import android.app.Activity
 import android.app.Application
 import android.os.Bundle
-import android.os.Process
 import android.util.Log
 
 /**
@@ -73,7 +72,6 @@
             for (activity in activities) {
                 activity.finish()
             }
-            Process.killProcess(Process.myPid())
             System.exit(0)
         }
     }
diff --git a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
index da663e5..9e78070 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
@@ -78,7 +78,6 @@
             if(message.touchOutside){
                 message.setDismiss.invoke()
                 message.onDismissRequest.invoke()
-                message.onCancelRequest.invoke()
             }
         }) {
             Card(

--
Gitblit v1.9.1