Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法恢复活动SuperNotCalledException。活动未调用super.onResume()_Java_Android_Android Activity - Fatal编程技术网

Java 无法恢复活动SuperNotCalledException。活动未调用super.onResume()

Java 无法恢复活动SuperNotCalledException。活动未调用super.onResume(),java,android,android-activity,Java,Android,Android Activity,我正在现有的代码库上工作。我正在尝试广告一个活动的深度链接。但是,当我测试deeplink时,它会转到活动,然后加载片段,但是force会关闭,并出现以下错误。当我调试时,它会上升到rest调用排队的点,但在响应之前活动会关闭 java.lang.RuntimeException:无法恢复活动 {com.detail.Activity}:android.util.SuperNotCalledException:Activity {com.detail.Activity}未调用super.onRe

我正在现有的代码库上工作。我正在尝试广告一个活动的深度链接。但是,当我测试deeplink时,它会转到活动,然后加载片段,但是force会关闭,并出现以下错误。当我调试时,它会上升到rest调用排队的点,但在响应之前活动会关闭

java.lang.RuntimeException:无法恢复活动 {com.detail.Activity}:android.util.SuperNotCalledException:Activity {com.detail.Activity}未调用super.onResume()

但是,我确实有override
onResume
方法,其中在活动及其加载的片段中调用了
super.onResume()

@Override
public void onResume() {
    try {
        if (settingsMain.getAnalyticsShow() && !settingsMain.getAnalyticsId().equals(""))
             AnalyticsTrackers.getInstance().trackScreenView("Rating");
        super.onResume();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    }
}

所以我不确定是什么原因造成的,我对安卓系统的开发还不熟悉。感谢您的帮助。

不会调用它,因为
AnalyticsTrackers.getInstance().trackScreenView(“Rating”)
引发异常,代码跳转到
catch
块,导致
SuperNotCalledException

应该是

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

    try {
        if (settingsMain.getAnalyticsShow() && !settingsMain.getAnalyticsId().equals(""))
            AnalyticsTrackers.getInstance().trackScreenView("Rating");
    } catch (IllegalStateException e) {
        e.printStackTrace();
    }
}