diff --git a/app/src/main/java/com/mogo/launcher/lancet/LeakCanaryCrashFix.kt b/app/src/main/java/com/mogo/launcher/lancet/LeakCanaryCrashFix.kt deleted file mode 100644 index e7b10be35d..0000000000 --- a/app/src/main/java/com/mogo/launcher/lancet/LeakCanaryCrashFix.kt +++ /dev/null @@ -1,62 +0,0 @@ -package com.mogo.launcher.lancet - -import android.database.sqlite.* -import androidx.annotation.* -import com.knightboost.lancet.api.* -import com.knightboost.lancet.api.annotations.* -import com.knightboost.lancet.api.annotations.Weaver - -/** - * 此类主要用来修正三方库引起的崩溃 - */ -@Keep -@Weaver -@Group("leak_canary_crash_fix") -class LeakCanaryCrashFix { - - @Insert - @TargetClass("leakcanary.internal.activity.db.ScopedLeaksDb\$DbOpener") - @TargetMethod(methodName = "getReadableDatabase") - fun proxyGetReadableSQLiteDb(): SQLiteDatabase? { - try { - return Origin.call() as SQLiteDatabase? - } catch (t: Throwable) { - t.printStackTrace() - } - return null - } - - @Insert - @TargetClass("leakcanary.internal.activity.db.ScopedLeaksDb\$DbOpener") - @TargetMethod(methodName = "getWritableDatabase") - fun proxyGetWritableSQLiteDb(): SQLiteDatabase? { - try { - return Origin.call() as SQLiteDatabase? - } catch (t: Throwable) { - t.printStackTrace() - } - return null - } - - @Insert - @TargetClass("leakcanary.internal.activity.db.ScopedLeaksDb\$DbOpener") - @TargetMethod(methodName = "close") - fun proxyClose() { - try { - Origin.callVoid() - } catch (t: Throwable) { - t.printStackTrace() - } - } - - @Insert - @TargetClass("leakcanary.internal.activity.db.Io\$execute\$2") - @TargetMethod(methodName = "run") - fun proxyRun() { - try { - Origin.callVoid() - } catch (t: Throwable) { - t.printStackTrace() - } - } -} \ No newline at end of file