![](/img/trans.png)
[英]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.