簡體   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