事件觸發 ≠ 物件實例化。事件是「發生在特定時間點的動作通知」,由**事件源**產生**事件物件**,傳遞給**監聽器**處理。
Button、View)。ActionEvent、MotionEvent),**臨時建立**,用完即可回收。OnClickListener、Runnable) 的物件,**長期存在**,註冊於事件源。用戶點擊按鈕
→ 事件源建立 MotionEvent 物件 (封裝座標、時間、動作)
→ 遍歷已註冊監聽器列表
→ 呼叫 listener.onClick(view) / onTouch(view, event)
→ 事件物件生命週期結束
| 維度 | 事件物件 | 普通業務物件 |
|---|---|---|
| 生命週期 | 極短 (單次分發) | 長 (應用存續期間) |
| 用途 | 傳遞瞬時狀態 | 持有業務數據/邏輯 |
| 建立者 | 框架/系統 | 開發者 new |
| 銷毀者 | GC 自動回收 | 開發者控制/GC |
事件觸發不等於建立業務物件,事件物件是框架內部臨時載體,監聽器才是開發者編寫的長期元件。