对于WebTask类型,execute(Object [])方法是不明确的?

时间:2014-12-20 11:21:16

标签: java android ambiguous

我想升级我的应用程序以在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等),我需要手动重命名。

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

将其留空而不是将null作为参数

传递
 queue.remove().execute();