[英]android.app.SuperNotCalledException: Activity did not call through to super.onCreate()
[英]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")
抛出异常并且代码跳转到导致SuperNotCalledException
的catch
块。
它应该是
@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.