Nineteen
Nineteen
我的也是,收不到回调,断点直接到不了onCrashListener
我这边报了同样的错误,应该是判断主线程抛出异常导致 java.lang.IllegalStateException: Not in applications main thread at me.jessyan.autosize.utils.Preconditions.checkMainThread(Preconditions.java:113) at me.jessyan.autosize.AutoSizeCompat.autoConvertDensity(AutoSizeCompat.java:139) at me.jessyan.autosize.AutoSizeCompat.autoConvertDensityBaseOnWidth(AutoSizeCompat.java:112) at me.jessyan.autosize.AutoSizeCompat.autoConvertDensityOfGlobal(AutoSizeCompat.java:57) at com.jee.common.base.BaseActivity.getResources(BaseActivity.kt:123) at com.android.internal.policy.DecorContext.getResources(DecorContext.java:90) at android.view.ViewRootImpl.isShouldDelayMsg4SeamlessLauncher(ViewRootImpl.java:8384) at android.view.ViewRootImpl.dispatchResized(ViewRootImpl.java:8374) at android.view.ViewRootImpl.access$5200(ViewRootImpl.java:168) at android.view.ViewRootImpl$W.resized(ViewRootImpl.java:9913) at android.view.IWindow$Stub.onTransact(IWindow.java:358) at...
我在外面加了主线程判断之后运行正常, override fun getResources(): Resources { if ( Looper.myLooper() == Looper.getMainLooper()) { AutoSizeCompat.autoConvertDensityOfGlobal(super.getResources()) } return super.getResources() }
是转主线程执行好一点还是直接判断会好一点呢
我这样子弄好像也没问题 CoroutineScope(Dispatchers.Main).launch { AutoSizeCompat.autoConvertDensityOfGlobal(super.getResources()) }