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