我正在修改一些代码,使其可用于新的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中的一个错误?
答案 0 :(得分:0)
您的变量视图需要设置为显示常量。您可以从本地菜单的Java部分切换它。