在Android中,回調機制通常通過定義接口來實現。以下是一種實現回調機制的示例:
public interface Callback {
void onCallback(String result);
}
public class MyTask {
public void doSomething(final Callback callback) {
// 在這里執行異步任務
// 異步任務完成后,調用回調方法
String result = "任務完成";
callback.onCallback(result);
}
}
public class MyCallback implements Callback {
@Override
public void onCallback(String result) {
// 處理回調結果
System.out.println(result);
}
}
public class Main {
public static void main(String[] args) {
MyTask task = new MyTask();
task.doSomething(new MyCallback());
}
}
在上述示例中,MyTask類執行一些異步任務,并在任務完成后通過回調方法通知調用者。MyCallback類實現了回調接口,并在回調方法中處理回調結果。通過將MyCallback實例傳遞給MyTask的doSomething方法,實現了回調的功能。