Kaynağa Gözat

新增crash记录库;
解决选择图片闪退的问题

詹子聪 5 yıl önce
ebeveyn
işleme
2ebbfa659b

+ 6 - 1
app/build.gradle

@@ -71,10 +71,15 @@ dependencies {
     //api 'com.theartofdev.edmodo:android-image-cropper:2.8.+'
 
     // 图片选择
-    implementation 'com.zhihu.android:matisse:0.5.2'
+    //implementation 'com.zhihu.android:matisse:0.5.2'
+    implementation 'com.zhihu.android:matisse:0.5.3-beta3'
 
     //startActivityForResult
     //implementation 'com.github.VictorAlbertos:RxActivityResult:0.5.0-2.x'
 
+    // 图片压缩
     implementation 'id.zelory:compressor:2.1.0'
+
+    // crash捕获
+    implementation 'cn.yc:ToolLib:1.2.0'
 }

+ 28 - 0
app/src/main/java/com/miekir/ocr/OCRApplication.java

@@ -2,6 +2,9 @@ package com.miekir.ocr;
 
 import android.app.Application;
 
+import com.yc.toollib.crash.CrashHandler;
+import com.yc.toollib.crash.CrashListener;
+
 
 /**
  *
@@ -15,5 +18,30 @@ public class OCRApplication extends Application {
         super.onCreate();
 
         //RxActivityResult.register(this);
+
+        CrashHandler.getInstance().init(this, new CrashListener() {
+            /**
+             * 重启app
+             */
+            @Override
+            public void againStartApp() {
+                //CrashToolUtils.reStartApp1(App.this,1000);
+                //CrashToolUtils.reStartApp2(App.this,1000, MainActivity.class);
+                //CrashToolUtils.reStartApp3(AppManager.getAppManager().currentActivity());
+            }
+
+            /**
+             * 自定义上传crash,支持开发者上传自己捕获的crash数据
+             * @param ex                        ex
+             */
+            @Override
+            public void recordException(Throwable ex) {
+                //崩溃文件存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashLogs
+                //崩溃文件存储路径:/storage/emulated/0/Android/data/com.miekir.ocr/cache/crashLogs
+                //崩溃页面截图存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashPics
+                //自定义上传crash,支持开发者上传自己捕获的crash数据
+                //StatService.recordException(getApplication(), ex);
+            }
+        });
     }
 }