- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
每次我退出主要 Activity 时,应用程序都会崩溃,但前提是我在此之前进入另一个 Activity 。这意味着,如果我只是进入第一个屏幕并在进入另一个 Activity 之前退出它,应用程序就不会崩溃。
我在主要 Activity 中的 “super.onStop();” 行发生崩溃,原因是错误提示:“attempt to remove OnFrameMetricsAvailableListener that was从未添加”。
上次代码运行良好,我最后更改的是 build.gradle 和一些类路径:classpath 'com.android.tools.build:gradle:3.1.2' 和类路径“com.google.gms: google-services: 3.3.1”。没有别的..
(此外,即使我没有调用 onStop() 方法,应用程序也会崩溃。我想补充一点,我根本没有在我的项目中使用 FrameMetrics 对象!!)
@Override
public void onStop() {
super.onStop();
StateManager mgr = new StateManager(this);
if (mMap != null) {
mgr.saveMapState(mMap);
}
}
崩溃
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)
最佳答案
从 AndroidManifest.xml 中删除 android:hardwareAccelerated="false"
帮助了我
关于java - 尝试删除从未添加的 OnFrameMetricsAvailableListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50281141/
每次我退出主要 Activity 时,应用程序都会崩溃,但前提是我在此之前进入另一个 Activity 。这意味着,如果我只是进入第一个屏幕并在进入另一个 Activity 之前退出它,应用程序就不会
该应用程序在 android 8 上崩溃。 当我尝试从 mainActivity 打开任何 Activity 时,然后按回主 Activity 并尝试打开任何其他 Activity 会使应用程序崩溃
我是一名优秀的程序员,十分优秀!