Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse中调试Android后台堆栈_Android_Android Activity_Fragment - Fatal编程技术网

在eclipse中调试Android后台堆栈

在eclipse中调试Android后台堆栈,android,android-activity,fragment,Android,Android Activity,Fragment,在Eclipse ADT IDE中,有没有一种方法可以通过Android中的活动和片段来可视化backbackback?您的意思是仅仅为了调试目的而查看它的外观?在这种情况下,定义 public static void displayBackStack(FragmentManager fm) { int count = fm.getBackStackEntryCount(); Log.d("Backstack log", "There are " + count + " entr

在Eclipse ADT IDE中,有没有一种方法可以通过Android中的活动和片段来可视化backbackback?

您的意思是仅仅为了调试目的而查看它的外观?在这种情况下,定义

public static void displayBackStack(FragmentManager fm) {
    int count = fm.getBackStackEntryCount();
    Log.d("Backstack log", "There are " + count + " entries");
    for(int i = 0; i<count; i++) {
        // Display Backstack-entry data like
        String name = fm.getBackStackEntryAt(i).getName();
        Log.d("Backstack log", "entry " + i + ": " + name);
    }
}

从你的活动中。这会让你的日志中出现倒退


当然,您可以根据需要更改显示的数据。

请参阅文章。我的意思是在eclipse ADT中使用gui工具,如布局层次查看器。但注销一些调试消息就足够了。请注意,这只处理片段。我不知道有什么方法可以在活动级别进入后台堆栈,这在很大程度上是因为它们可能不是您的活动,而是来自其他应用程序的活动。在后台显示所有片段和活动的工具将是一件很酷的事情。@Cami,谢谢您的方法。输入错误更正:
displayBackStack
,而不是
dispalyBackStack
请注意,添加到backStack时需要提供名称。例如:addToBackStack(fragment.getClass().getSimpleName())
C.displayBackStack(getFragmentManager());
C.displayBackStack(getSupportFragmentManager()); // with compatibility package