如果 Intent 是用 Uri.parse 出的,在 startActivity 時請一定要 try catch ActivityNotFoundException。
例如:大部分的 Android 裝置都會有 Google Play,但是有些可能是白牌手機之類的,這時候如果想要去呼叫 Google Play 就會出現 ActivityNotFoundException。
所以如果不想管這麼多,就是只要用 Uri 或甚至是 package name 去 startActivity 的都要處理,除非有先用其他方式檢查過要開到的 Activity 是否存在。
沒有留言:
張貼留言