在Android中,如果想要在后臺線程中執(zhí)行完任務(wù)后回調(diào)主線程,可以使用以下幾種方法:
示例代碼:
Handler handler = new Handler(Looper.getMainLooper());
new Thread(new Runnable() {
@Override
public void run() {
// 在后臺線程中執(zhí)行任務(wù)
// 回調(diào)主線程
handler.post(new Runnable() {
@Override
public void run() {
// 在主線程中執(zhí)行回調(diào)操作
}
});
}
}).start();
示例代碼:
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... voids) {
// 在后臺線程中執(zhí)行任務(wù)
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
// 在主線程中執(zhí)行回調(diào)操作
}
}.execute();
示例代碼:
runOnUiThread(new Runnable() {
@Override
public void run() {
// 在主線程中執(zhí)行回調(diào)操作
}
});
這些方法都可以實現(xiàn)在后臺線程中執(zhí)行完任務(wù)后回調(diào)主線程,開發(fā)者可以根據(jù)具體情況選擇適合自己的方法。