Restring:在Android Q中打开对话框或在Webview中长按文本时应用崩溃

问题描述

我正在使用 Restring库为我的应用提供多语言支持。多国语言工作正常,但是当我点击b3.setonClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getFragmentManager().beginTransaction().replace(R.id.navigation_dashboard,new DashboardFragment(),"Dashboard").commit(); } }); 选择框(用于打开对话框)时,我的应用程序崩溃了

这是我的崩溃日志

webview

多语言库

  2020-09-01 17:54:27.910 23346-23346/com.xxx.xx E/AndroidRuntime: FATAL EXCEPTION: main
  Process: com.xxx.xx,PID: 23346
  android.content.res.Resources$NotFoundException: Resource ID #0x0
    at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:276)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2382)
    at android.content.res.Resources.getLayout(Resources.java:1276)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:532)
    at io.github.inflationx.viewpump.internal.-ViewPumpLayoutInflater.inflate(-ViewPumpLayoutInflater.kt:48)
    at android.widget.ArrayAdapter.createViewFromresource(ArrayAdapter.java:428)
    at android.widget.ArrayAdapter.getView(ArrayAdapter.java:419)
    at KA.getView(PG:2)
    at android.widget.AbsListView.obtainView(AbsListView.java:3271)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1464)
    at android.widget.ListView.onMeasure(ListView.java:1370)
    at android.view.View.measure(View.java:26414)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7845)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:26414)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7845)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:26414)
    at 
     com.android.internal.widget.AlertDialogLayout.tryOnMeasure(AlertDialogLayout.java:146)
    at com.android.internal.widget.AlertDialogLayout.onMeasure(AlertDialogLayout.java:71)
    at android.view.View.measure(View.java:26414)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7845)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:26414)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7845)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:26414)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7845)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at com.android.internal.policy.DecorView.onMeasure(DecorView.java:1016)
    at android.view.View.measure(View.java:26414)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3609)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2325)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2644)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2204)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9069)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:999)
    at android.view.Choreographer.doCallbacks(Choreographer.java:797)
    at android.view.Choreographer.doFrame(Choreographer.java:732)
    at android.view.Choreographer$FramedisplayEventReceiver.run(Choreographer.java:984)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:237)
    at android.app.ActivityThread.main(ActivityThread.java:8107)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)

基本活动代码

 // Replace bundled strings dynamically
 implementation 'dev.b3nedikt.restring:restring:4.0.5'

// Intercept view inflation
implementation 'io.github.inflationx:viewpump:2.0.3'

// Allows to update the text of views at runtime without recreating the activity
implementation 'dev.b3nedikt.reword:reword:1.1.0'

如果我在attachBaseContext代码上方发表评论,则错误不会出现,但多语言无法正常工作

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)