Activity A 啟動執行緒,跳轉至 Activity B 後,執行緒仍在運行,需將訊息傳遞給 B 更新 UI。
MyApp.getInstance().getThread() 取得。Handler 引用(或使用 WeakReference 避免洩漏),發送 Message 更新 UI。// 在執行緒中
Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
// 更新 B 的 UI
}
};
// 或使用 EventBus
EventBus.getDefault().post(new UpdateEvent(data));