gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:37:41 36 4
gpt4 key购买 nike

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

java.lang.RuntimeException: Unable to resume activity{com.detail.Activity}: android.util.SuperNotCalledException: Activity{com.detail.Activity} did not call through to super.onResume()


但是,我确实有覆盖 onResume方法 where super.onResume()在 Activity 和它加载的 Fragment 中都被调用。
@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")抛出异常,代码跳转到 catch块导致 SuperNotCalledException .
它应该是

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

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

关于java - 无法恢复 Activity SuperNotCalledException。 Activity 没有调用 super.onResume(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64721668/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com