【问题标题】:The method execute(Object[]) is ambiguous for the type WebTask?方法 execute(Object[]) 对于 WebTask 类型不明确?
【发布时间】:2014-12-20 11:21:16
【问题描述】:

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

有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: java android ambiguous


    【解决方案1】:

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

     queue.remove().execute();
    

    【讨论】:

    • 您好 Blackbelt,谢谢回答,它现在可以编译,但文件的扩展名(.zip 等)仍然丢失。有什么建议吗?
    猜你喜欢
    • 2022-10-30
    • 2016-04-06
    • 2010-12-21
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多