繁体   English   中英

无法恢复活动 SuperNotCalledException。 Activity 没有调用 super.onResume()

[英]Unable to resume activity SuperNotCalledException. Activity did not call through to super.onResume()

我正在处理现有的代码库。 我正在尝试为Activity 添加深层链接。 但是,当我测试深层链接时,它会转到Activity,然后加载Fragment ,然后强制关闭并显示以下错误。 当我调试它上升到其余的呼叫排队的地步,但响应之前的活动关闭。

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

但是,我确实有覆盖onResume方法,其中在Activity和它加载的Fragment中都调用了super.onResume()

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

所以不确定是什么原因造成的,我是Android开发的新手。 任何帮助表示赞赏。

它没有被调用,因为AnalyticsTrackers.getInstance().trackScreenView("Rating")抛出异常并且代码跳转到导致SuperNotCalledExceptioncatch块。

它应该是

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM