java - 为什么最终变量不可检查?

标签 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 输入)似乎工作正常,但没有调试时查看总数的方法。这是 Java 中带有 final 外部变量的错误吗?安卓系统中的一个错误? Eclipse 中的错误?

最佳答案

您的变量 View 需要设置为显示常量。您可以从本地菜单的 Java 部分切换此选项。

关于java - 为什么最终变量不可检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397793/

相关文章:

java - 哪里可以找到 Eclipse 编译器?

java - 使用 KSoap 从 Android 调用 webservice 只需返回 "error"字符串

java - 避免集群环境中 Spring Batch 作业的并发

java - 在导出时合并多个 jasper 报告时如何重新计算页码?

android - 将数据从一个 fragment 发送到另一个 fragment

android - 获取相对于父级的触摸事件坐标

android - 共享图像在 viber 和 facebook 中不起作用

java - 在 javac 中强制执行包声明检查

java - 如何将存在冲突的大型 merge 分解为更易于管理的 block ?

java - 如何检查文件系统是否支持 Java 中的链接和符号链接(symbolic link)