第一個Crash Report

今天小鴨終於有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。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *