如果我使用ACRA,则不会调用Android UncaughtExceptionHandler

时间:2015-04-27 16:20:55

标签: android acra

它可以在Android 5.0上运行,但它不会在Jellybean设备上运行。

 .factory('myAppService', ['$http', '$q', '$window',
    function($http, $q, $window) {
      return {
          get: function(filepath) {
             return _goGetFile(filepath);
          },
          // do something else
      };
    }
  ]);

1 个答案:

答案 0 :(得分:4)

ACRA设置自己的UncaughtExceptioHandler,执行错误报告,然后委托给它之前存在的任何UncaughtExceptionHandler。

因此,如果您希望在ACRA完成错误报告后调用UncaughtExceptionHandler,则需要在调用ACRA.init(this);之前设置异常处理程序

由于您要发送Toast通知,因此您还需要设置forceCloseDialogAfterToast,因为我们假设defaultExceptionHandler是来自Android框架的将显示强制关闭对话框的那个,您也不希望显示露出祝酒词。