2009年6月1日 星期一

ActivityNotFoundException

今天程式寫一寫熊熊跑出ActivityNotFoundException這樣一個例外,明明程式檢察都沒錯
原來這個例外是由startActivity(Intent)函式拋出來的
這個例外會發生是因為startActivity找不到Intent所代表的Activity
這邊可以提一下,當執行startActivity,他會丟給Android去註冊表找Intent要求的Activity
如果註冊表找不到,就會丟出ActivityNotFoundException的例外
而為什麼會找不到呢?
原來是忘了去AndrioidManifest.xml註冊
所有程式會用到的Activity都必須到AndrioidManifest.xml裡面去註冊,否則程式就算寫了也不能用

沒有留言: