在Android中,如果想要在后台线程中执行完任务后回调主线程,可以使用以下几种方法:
示例代码:
Handler handler = new Handler(Looper.getMainLooper()); new Thread(new Runnable() { @Override public void run() { // 在后台线程中执行任务 // 回调主线程 handler.post(new Runnable() { @Override public void run() { // 在主线程中执行回调操作 } }); } }).start();
示例代码:
new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... voids) { // 在后台线程中执行任务 return null; } @Override protected void onPostExecute(Void aVoid) { // 在主线程中执行回调操作 } }.execute();
示例代码:
runOnUiThread(new Runnable() { @Override public void run() { // 在主线程中执行回调操作 } });
这些方法都可以实现在后台线程中执行完任务后回调主线程,开发者可以根据具体情况选择适合自己的方法。