为什么最终变量不可检测?

时间:2013-07-01 05:11:41

标签: java android eclipse adb roottools

我正在修改一些代码,使其可用于新的RootTools 3.0 (which fixes an important bug)

我重写的一个部分看起来像这样,带有一个回调类以提高可读性。我正在添加两个目录的大小来告诉可以清除的浏览器缓存总数:

@Override
protected void onResume() {
    super.onResume();
    //Refresh views:
    try {
        //Show browser's cache size:
        ShellCommands.getListing("/data/data/com.android.browser/app_databases/", null, new Callback<SumSize>() {
            @Override
            public void call(SumSize localstore) throws InterruptedException, IOException, TimeoutException, RootDeniedException {
                final SumSize total = localstore;
                getFirefoxProfiles(new Callback<String>() {
                    @Override
                    public void call(String input) throws InterruptedException, IOException, TimeoutException, RootDeniedException {
                        ShellCommands.getListing(input+"/Cache/", null, new Callback<SumSize>() {
                            @Override
                            public void call(SumSize input) {
                                total.add(input);
                                ((TextView)findViewById(R.id.lblClearBrowser)).setText(total.getReadable());
                            }
                        });
                    }
                });
            }
        });

.waitforfinish复杂一点,但我在调试中遇到了严重的问题:内部调用(SumSize输入)似乎工作正常,但是没有办法看到什么总计是在调试时。这是带有final外部变量的Java中的错误吗? Android中的一个错误? Eclipse中的一个错误?

1 个答案:

答案 0 :(得分:0)

您的变量视图需要设置为显示常量。您可以从本地菜单的Java部分切换它。