【发布时间】:2020-01-28 10:04:47
【问题描述】:
我有一个要在后台线程上执行的方法:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
foo();
}
public static void foo(){
AsyncTask.execute(() -> {
// perform some object creations
});
}
public static void foo2(){
// Method that updates UI (lists and views) which requires the main thread.
}
}
我想在AsynTask 完成时执行foo2,即onPostExecute()。在这种情况下如何覆盖onPostExecute()?
【问题讨论】:
-
使用
AsyncTask.execute(Runnable)你不能覆盖onPostExecute。您应该创建一个新的AsyncTask或创建扩展AsyncTask的类。
标签: java android android-asynctask