今天發文章是基於 android Intent轉跳問題 這一篇有感而發.
簡單說好了,
不管是 Web,單機程式,手機程式 都會有前端跟後端,
前端就是我們所謂的UI,
也就是畫面看到(或看不見可是依舊存在)的那些東東,
譬如說按鈕、下拉選單、文字 等等的,
當程式開始執行的時候,
UI還沒有產生,
這時候假如你要針對UI做動作,
譬如要執行按按鈕的動作,
或是要改某段文字,
就會直接噴錯,
這就像你要去學校找小明,
但是小明還沒到學校,
這時候系統就會噴錯,
那你就說,那我在學校等小明來就好了啊!
是這樣沒錯,
所以我們要觸發UI事件,
必須要等所有UI都載入之後,
才能做動作,
只要是有前端的一定都會有這個事件,
譬如在網頁前端jQuery就會有 $(document).ready
事件
當然通常我們可能會利用按鈕等方式觸發事件,
不過有時候也會有需求頁面載入馬上觸發事件,
那就要去找這個語言的 UI載入完成的事件
,
在這個事件當中去執行我們要做的動作,
另外還有一種情況,
當我們要修改UI或針對UI做動作會出錯,
就是在不同的執行緒中要去針對UI做動作,
這種情況下也會出錯,
這不在我們今天討論的範圍,
不過可以給個提示,
解決的方式就是 委派