小编use*_*_00的帖子

无法从静态上下文引用非静态方法execute()

我不明白为什么我收到这个编译错误; 这里涉及的任何类或方法都不是静态的.也许有人可以在这里说清楚.

在我的MainActivity类中,我声明了一个扩展AsyncTask的公共类:

public class AsyncStuff extends AsyncTask<String, Void, String> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

在我的非活动类中,我有一个应该触发异步任务的公共函数:

public class Util {
    public void ExecuteAsyncMethod(){
        MainActivity.AsyncStuff.execute(new String[]{"test" }); // error here
    }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试实例化MainActivity.AsyncStuff类的对象并执行其execute()方法,但这不起作用,因为它不在封闭类中.我无法将其移动到其他地方,因为我需要更新UI,因此需要保留在MainActivity类中.

无论如何,我需要帮助来弄清楚为什么我的ExecuteAsyncMethod()方法不能编译.

谢谢!!

java android

4
推荐指数
2
解决办法
6164
查看次数

优化Python代码以提高效率

对此代码进行概要分析表明大部分时间花在了日志操作上.还有另一种方法可以在Python 3中编写它以提高效率吗?用列表推导替换循环实际上效率较低,因为lambda是map.

def log_total(data): 
    total = 0.0   
    log = log(data) 
    for i in range(10000): 
        total += log/(i+1)  
    return total
Run Code Online (Sandbox Code Playgroud)

谢谢!

python python-3.x

3
推荐指数
1
解决办法
238
查看次数

标签 统计

android ×1

java ×1

python ×1

python-3.x ×1