我想升级我的应用程序以在Android 5.0.1中运行,但我遇到一个错误(当我尝试编译时,方法execute(Object [])对于类型WebTask)消息是不明确的。
我的代码:
private final ArrayBlockingQueue<WebTask> queue = new ArrayBlockingQueue<WebTask>(
1000);
private final List<WebTask> running = new ArrayList<WebTask>();
public synchronized void execute(final WebTask task) {
queue.add(task);
executeNext();
}
private synchronized void executeNext() {
WebTask<? extends Object, ? extends Object, ? extends Object> task = null;
while ((task = queue.peek()) != null) {
if (canRun(task))
queue.remove().execute(null); <----- error on execute
else
break;
}
}
public void onClick(final DialogInterface dialog, final int which) {
new WebTask(SettingsActivity.this, original,
newLocation).execute(null) <----- error on execute
dialog.dismiss();
}
问题是缺少下载文件的扩展名(.zip等),我需要手动重命名。
有人可以帮忙吗?谢谢。
答案 0 :(得分:1)
将其留空而不是将null作为参数
传递 queue.remove().execute();