今天小鴨終於有500個user,但又第一次收到crash report。
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://blog.headuck.com (has extras) } at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424) at android.app.Activity.startActivityForResult(Activity.java:3424) at android.app.Activity.startActivityForResult(Activity.java:3385) at d.w.startActivityForResult(Unknown Source) at android.app.Activity.startActivity(Activity.java:3627) at android.app.Activity.startActivity(Activity.java:3595) at android.text.style.URLSpan.onClick(URLSpan.java:62) :
找到問題及答案在此blog post(The CommonsBlog)。應該因為部手機無裝browser(!),About dialog中的TextView
,用了Android的Linkify
加條URLSpan
的web link後,click落個link時,由於無browser關係找不到對應的Activity,Android URLSpan(起碼4或之前)又無catch ActivityNotFoundException
,所以crash左。
雖然無裝browser的機應該唔多,不過都係將呢度(要subclass左URLSpan
再做的處理)同其他用ACTION_VIEW
的Intent的地方,加返個try…catch。