假设我有一个 Activity 在屏幕上显示一些内容。我需要异步执行一些方法(asyncMethod),完成后,我需要更新屏幕上的数据。最正确和最简单的方法是什么?
目前我知道的最简单的方法是使用线程:
new Thread(new Runnable() {
public void run() {
asyncMethod();
}
}).start();
我熟悉 AsyncTask,但它比使用线程更复杂,并且对于我需要异步运行的每种方法,都需要创建新的 AsyncTask,而这会大大增加代码大小。
我想到了一些通用的 AsincTask,它获取方法作为参数然后执行它,但据我所知,在 Java 中不可能将方法作为参数传递。
换句话说,我正在寻找最紧凑(但正确)的异步执行方法的方法。