DialogFragment导致ANR

时间:2015-04-03 15:01:28

标签: android dialog fragment android-anr-dialog

我在真实的设备上遇到了一些奇怪的问题与DialogFragment。三星Galaxy Note 4。

当我尝试打开一个对话框时,应用程序进入一个infinte循环(来自系统的东西),它会在一段时间后给出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。 该死的服务。

2 个答案:

答案 0 :(得分:2)

这不是因为DialogFragment。这是因为在创建对话框时调用了Google Analytics。该死的服务。

答案 1 :(得分:0)

你能添加设备dumpsys anr中生成的logcat文件吗?

您还可以使用cmd行捕获logcat。运行以下命令,然后重现anr

adb shell logcat -v threadtime > filename.txt