Android 使用try-catch完成活动

Android 使用try-catch完成活动,android,Android,我知道这不适合编程,但无论如何我不想尝试。我不想把整个活动都放在试捕中 所以我尝试了以下方法:将所有代码和函数调用放在try-catch中的onCreate中。但它仍然没有被抓住。我该怎么做?也许会把整个活动课都扔了 编辑:添加了logcat控制台 05-12 10:41:10.996: ERROR/AndroidRuntime(27442): FATAL EXCEPTION: main 05-12 10:41:10.996: ERROR/AndroidRuntime(27442): java.

我知道这不适合编程,但无论如何我不想尝试。我不想把整个活动都放在试捕中

所以我尝试了以下方法:将所有代码和函数调用放在try-catch中的onCreate中。但它仍然没有被抓住。我该怎么做?也许会把整个活动课都扔了

编辑:添加了logcat控制台

05-12 10:41:10.996: ERROR/AndroidRuntime(27442): FATAL EXCEPTION: main
05-12 10:41:10.996: ERROR/AndroidRuntime(27442): java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@476ffb30
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:859)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:863)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:404)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.widget.ZoomButtonsController$2.handleMessage(ZoomButtonsController.java:178)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.os.Looper.loop(Looper.java:143)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at android.app.ActivityThread.main(ActivityThread.java:5068)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at java.lang.reflect.Method.invokeNative(Native Method)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at java.lang.reflect.Method.invoke(Method.java:521)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-12 10:41:10.996: ERROR/AndroidRuntime(27442):     at dalvik.system.NativeStart.main(Native Method)

如果您试图阻止强制关闭并捕获它们,我建议您在优化代码和捕获将抛出异常(如解析整数等)的部分上付出更多努力。包装整个活动根本不起作用。

如果您试图阻止强制关闭并捕获它们,我建议在优化代码和捕获将抛出异常(如解析整数等)的部分方面付出更多努力。包装整个活动根本不起作用。

创建一个实现java.lang.Thread.UncaughtExceptionHandler的类。然后在活动的onCreate方法调用中:

// register our own exception handler to the current thread
Thread.setDefaultUncaughtExceptionHandler(new YOUR_CLASS_HERE());

创建一个实现java.lang.Thread.UncaughtExceptionHandler的类。然后在活动的onCreate方法调用中:

// register our own exception handler to the current thread
Thread.setDefaultUncaughtExceptionHandler(new YOUR_CLASS_HERE());


因为我得到了一个异常,它的stacktrace并没有指向我的代码GoogleMap小部件。不过,只有在没有Internet连接的情况下才会发生异常。检查上一个主题为什么不检查连接并告诉用户没有连接,而不是尝试加载给您带来麻烦的Google小部件?我可以这样做作为最后手段,然后我必须查看如何删除活动中的视图,但我希望用户查看缓存的地图。您可以显示logcat控制台或你的代码是什么…你使用的是哪种api?谷歌地图的api?这是因为我得到了一个异常,它的stacktrace并没有指向我的代码GoogleMap小部件。不过,只有在没有Internet连接的情况下才会发生异常。检查上一个主题为什么不检查连接并告诉用户没有连接,而不是尝试加载给您带来麻烦的Google小部件?我可以这样做作为最后手段,然后我必须查看如何删除活动中的视图,但我希望用户查看缓存的地图。您可以显示logcat控制台或你的代码是什么…你使用的是哪种api?谷歌地图的api?也就是说…我通常会这样做,但我得到一个异常,它不会指向我的代码,所以我无法确定在哪种情况下抛出异常。我通常会这样做,但我得到一个异常,它不会指向我的代码,所以我无法确定在哪种情况下抛出异常。我创建了一个问题类,该类抛出未知异常实现UncaughtExceptionHandler。但在uncaughtExceptionThreadThread threadm Throwable ex方法中仍然没有捕获到异常。你确定这在安卓系统中有效吗?是的,这在安卓系统中有效。它被使用了好几次。您必须为每个活动和要监视的每个线程设置DefaultUncaughtExceptionHandler。我已经让它工作了,但这实际上对我没有帮助,因为我无法忽略/捕获异常。现在,我可以在抛出的异常直接进入设备之前处理它。我需要捕获异常,但它没有捕获。我让抛出未知异常的问题类实现UncaughtExceptionHandler。但在uncaughtExceptionThreadThread threadm Throwable ex方法中仍然没有捕获到异常。你确定这在安卓系统中有效吗?是的,这在安卓系统中有效。它被使用了好几次。您必须为每个活动和要监视的每个线程设置DefaultUncaughtExceptionHandler。我已经让它工作了,但这实际上对我没有帮助,因为我无法忽略/捕获异常。我现在可以在垃圾直接进入设备之前处理它。我需要捕捉异常,但这没有捕捉到它。