2015-04-03 94 views
2

我在真實設備上的DialogFragment出現了一些奇怪的問題。三星Galaxy Note 4.導致ANR的DialogFragment

當我嘗試打開一個對話框時,應用程序進入一個無限循環(來自系統的東西),並在一段時間後給ANR。一切都被阻止了。沒有日誌。在調試中,斷點位於對話框的show方法之後。

這裏是我用來顯示對話框的方法:

public void openLivecastMenuDialog() { 
     MenuDialog menuDialog = (MenuDialog) getSupportFragmentManager().findFragmentByTag(MENU_STORY_TAG); 

     if (null == menuDialog) { 
      // Menu fragment not found in the fragment manager, initialize it 
      menuDialog = MenuDialog.newInstance(MenuType.MENU_STORY, currentTag); 
     } 

     isCoverChanged = false; 

     // Show the menu fragment 
     menuDialog.show(getSupportFragmentManager(), MENU_STORY_TAG); 
    } 

MenuDialog是一個 「v4.app.DialogFragment」。

什麼會產生這樣的行爲?

LE:

這不是因爲DialogFragment。這是因爲創建對話框時調用的Google Analytics。 該死的服務。

+0

請發佈代碼片段 – 2015-04-03 15:06:52

回答

2

這不是因爲DialogFragment。這是因爲創建對話框時調用的Google Analytics。該死的服務。

+0

我想知道你是否可以幫我解決這個問題http://goo.gl/d5opg5。我承諾,這不是那些「修復這個對我來說」的問題。 – Axel 2015-06-22 03:36:08

0

您可以添加在設備dumpsys anr中生成的logcat文件嗎?

您還可以使用cmd行捕獲logcat。運行以下命令,然後重新生成anr

adb shell logcat -v threadtime > filename.txt