2012-07-07 175 views
1

有时我的应用程序崩溃,当我尝试在应用程序中打开一个浏览器增加了,这里是我的代码:ActivityNotFoundException打开浏览器时

public void onBannerClick(final View view){ 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse(mBannerURL)); 
startActivity(intent); 

,这是堆栈跟踪我得到:

java.lang.IllegalStateException: Could not execute method of the activity 
at android.view.View$1.onClick(View.java:2179) 
at android.view.View.performClick(View.java:2535) 
at android.view.View$PerformClick.run(View.java:9130) 
at android.os.Handler.handleCallback(Handler.java:618) 
at android.os.Handler.dispatchMessage(Handler.java:123) 
at android.os.Looper.loop(SourceFile:351) 
at android.app.ActivityThread.main(ActivityThread.java:3850) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:538) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:659) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:538) 
at android.view.View$1.onClick(View.java:2174) 
... 11 more 
Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://xxxxxxxxx.xx } 
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1449) 
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1419) 
at android.app.Activity.startActivityForResult(Activity.java:2878) 
at android.app.Activity.startActivity(Activity.java:2984) 
at com.XXXXXXXXX.XXXXXXXXXXXXX.MainActivity.onBannerClick(MainActivity.java:830) 
... 14 more 

可以any1请帮忙吗?

+0

如果您不希望应用程序崩溃,则可以在'startActivity()'周围添加'try ... catch'块。现在至于为什么它会崩溃,这将需要更多的努力,可能是它被发送到 – Russ 2012-07-07 19:49:17

+0

添加一个try catch块的实际URL我是一个好主意,谢谢 – 2012-07-07 20:38:00

回答

0

大概无论您是否遇到某种HTTP错误(例如,无效URL和404响应),或者HTTP响应都是在您的设备缺少应用程序的MIME类型下提供的。

0

我经过大量尝试后发现问题出在我的URL后面临同样的问题。 我将URL更改为https,后来的工作

相关问题