Преглед на файлове

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

詹子聪 преди 5 години
родител
ревизия
2ebbfa659b
променени са 2 файла, в които са добавени 34 реда и са изтрити 1 реда
  1. 6 1
      app/build.gradle
  2. 28 0
      app/src/main/java/com/miekir/ocr/OCRApplication.java

+ 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);
+            }
+        });
     }
 }