尝试删除从未添加的OnFrameMetricsAvailableListener

Ner*_*eth 10 java android

每次退出主活动时应用程序都会崩溃,但前提是我在此之前进入另一项活动.这意味着,如果我只是进入第一个屏幕并退出它进入另一个活动,应用程序不会崩溃.

我在"super.onStop();"上遇到了崩溃 line,在主要活动中由于错误说: "尝试删除从未添加的OnFrameMetricsAvailableListener".

上次代码运行正常,我改变的最后一件事是build.gradle和一些类路径:classpath'com.android.tools.build:grad:3.12 'classpath'com.google.gms:google-服务:3.3.1'.没有其他的..

(此外,即使我没有调用onStop()方法,应用程序也会崩溃.我想补充一点,我根本不在我的项目中使用FrameMetrics对象!)

非常感谢任何可以提供帮助的人!

@Override
public void onStop() {
    super.onStop();

    StateManager mgr = new StateManager(this);
    if (mMap != null) {
        mgr.saveMapState(mMap);
    }
}
Run Code Online (Sandbox Code Playgroud)

紧急

Process: com.example.nabeth.youandi, PID: 24034
    java.lang.RuntimeException: Unable to stop activity {com.example.nabeth.youandi/com.example.nabeth.youandi.MapsActivity}: java.lang.IllegalArgumentException: attempt to remove OnFrameMetricsAvailableListener that was never added
        at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4209)
        at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4265)
        at android.app.ActivityThread.-wrap6(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1565)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6247)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)   
Caused by: java.lang.IllegalArgumentException: attempt to remove OnFrameMetricsAvailableListener that was never added**
at android.view.View.removeFrameMetricsListener(View.java:5573)
        at android.view.Window.removeOnFrameMetricsAvailableListener(Window.java:865)
        at android.support.v4.app.FrameMetricsAggregator$FrameMetricsApi24Impl.remove(FrameMetricsAggregator.java:432)
        at android.support.v4.app.FrameMetricsAggregator.remove(FrameMetricsAggregator.java:245)
        at com.google.android.gms.internal.firebase-perf.zzd.onActivityStopped(Unknown Source)
        at android.app.Application.dispatchActivityStopped(Application.java:234)
        at android.app.Activity.onStop(Activity.java:1815)
        at android.support.v4.app.FragmentActivity.onStop(FragmentActivity.java:613)
        at com.example.nabeth.youandi.MapsActivity.onStop(MapsActivity.java:2684)
        at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1290)
        at android.app.Activity.performStop(Activity.java:6932)
        at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4204)
        at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4265) 
        at android.app.ActivityThread.-wrap6(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1565) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6247) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762) 
Run Code Online (Sandbox Code Playgroud)

小智 5

对我来说,问题是因为com.google.firebase:firebase-perf:15.2.0,所以我已经通过降级版本解决了我的问题

implementation 'com.google.firebase:firebase-perf:15.+'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!它解决了这个问题。但是有没有不降级的解决方案? (4认同)
  • 您使用什么版本的 com.google.firebase:firebase-perf ?添加此库后,我得到了相同的异常... (3认同)

Iva*_*nev 5

android:hardwareAccelerated="false"从 AndroidManifest.xml 中删除对我有帮助