


























核心概念:回调的本质将一个方法(或接口实现)作为参数传递给另一个组件,由后者在特定时机主动调用该方法。
Java 实现方式:通过接口 + 接口实例实现(Java 无函数指针)。
注意:回调中不能直接更新 UI,需用 runOnUiThread() 或 Handler 切回主线程。
// 1. 定义回调接口 public interface DataCallback { void onSuccess(String data); void onError(Exception e); } // 2. 在异步任务中调用回调 public void fetchData(DataCallback callback) { new Thread(() -> { // 模拟网络请求 String result = loadFromNetwork(); if (callback != null) { callback.onSuccess(result); // 回调成功 } }).start(); } // 3. 使用时传入回调实现 fetchData(new DataCallback() { @Override public void onSuccess(String data) { runOnUiThread(() -> textView.setText(data)); // 更新 UI } @Override public void onError(Exception e) { Toast.makeText(this, "失败", Toast.LENGTH_SHORT).show(); } });
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。