草庐IT

uncaughtExceptionHandler

全部标签

java - 如何为未捕获的线程异常处理程序编写单元测试。

我正在尝试为我的应用程序编写未捕获线程异常处理程序的单元测试,但到目前为止运气不佳。处理程序是应用程序范围的,我知道它有效。它还基于找到的代码here.但是我想不出一种方法来实际为它编写单元测试,考虑到如果我从我的测试项目中抛出异常它正在输入该代码,但它永远不会返回。这会导致我迄今为止编写的所有测试都失败。这是我的处理程序,有人对我如何对其进行单元测试有任何建议吗?publicclassMyApplicationextendsApplication{//uncaughtexceptionhandlervariableprivatefinalUncaughtExceptionHandle

android - 如果 Activity 崩溃,如何清除通知?

在我的应用中,我创建了一个通知,并设置了FLAG_ONGOING_EVENT标志......Notificationnotification=newNotification(iconId,text,System.currentTimeMillis());notification.flags|=Notification.FLAG_ONGOING_EVENT;我正在取消onDestroy中的通知,但是如果我的应用程序在调用onDestroy之前崩溃了,有什么办法可以让我的通知消失吗?罗伯·W. 最佳答案 一切都会崩溃,甚至是Google

android - 如果这是主线程崩溃,如何从 UncaughtExceptionHandler 启动 Activity ?

如果检测到未处理的异常,我正在尝试启动错误报告Activity。问题是从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动Activity吗? 最佳答案 我见过的用于在UncaughtExcpetionHandler中捕获错误的方法就是将崩溃数据写入文件,然后根据崩溃数据文件的存在,在应用重启时启动错误处理Activity。根据您希望Activity执行的操作,这可能适合您。 关于android-如果这是主线程崩溃,如何从UncaughtExceptionHandler启动Activi

java - Activity崩溃生命周期方法——android

我正在开发一个应用程序,在发生崩溃的情况下,需要在崩溃时保存一些数据。现在,我将数据保存在onDestroy()中,如下所示:@OverrideprotectedvoidonDestroy(){saveState();super.onDestroy();}但每当我故意让我的应用程序崩溃时,都不会调用onDestroy()并且不会保存我的数据。我的问题是,如何在崩溃时保存我的数据?我应该采取哪种方法?因为我还需要保存崩溃的时间,所以这是强制性的。 最佳答案 UncaughtExceptionHandler非常适合捕捉崩溃。

android - 如果这是主线程崩溃,如何从 UncaughtExceptionHandler 启动 Activity ?

如果检测到未处理的异常,我正在尝试启动错误报告Activity。问题是从主线程抛出的异常。如果主线程崩溃,有什么方法可以启动Activity吗? 最佳答案 我见过的用于在UncaughtExcpetionHandler中捕获错误的方法就是将崩溃数据写入文件,然后根据崩溃数据文件的存在,在应用重启时启动错误处理Activity。根据您希望Activity执行的操作,这可能适合您。 关于android-如果这是主线程崩溃,如何从UncaughtExceptionHandler启动Activi

android - 记录后重新抛出 UncaughtExceptionHandler 异常

在我的应用程序类中,我试图在强制关闭发生之前捕获它,因此我可以记录它然后重新抛出它,以便android可以处理它。我这样做是因为一些用户不报告强制关闭。我在eclipse中开发,eclipse不允许我重新抛出异常。它显示一条错误消息“UnhandledexceptiontypeThrowable:Surroundwithtry/catch”。如何重新抛出异常?publicclassMainApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();try{//Logexceptionbefor

Android 重启应用程序

我正在尝试在android中使用Thread.UncaughtExceptionHandler发生崩溃时重新启动应用程序。我可以将当​​前Activity堆栈作为新进程重新启动应用程序吗?如果是,我该怎么做? 最佳答案 一种方法是覆盖Activity中的onPause方法以终止应用程序。像这样:publicclassMyActivityextendsActivity{@OverridepublicvoidonPause(){finish();} 关于Android重启应用程序,我们在St

实例化 AlertDialog 中断的 Android UncaughtExceptionHandler

正如标题所说,我在我的自定义应用程序类中设置了一个UncaughtExceptionHandler,它在我的应用程序启动时被设置为默认值。但是,虽然我没有在文档中读到您不能使用MyApplication.this或getApplicationContext()实例化Dialog。当我尝试这样做时,我得到一个WindowManager$BadTokenException...我需要一个替代方案。我考虑过创建一个新Activity来弥补这一点,但宁愿它是一个AlertDialog。有没有办法从MyApplication类中获取我的UncaughtExceptionHandler的有效上下文

java - Android 应用程序不会崩溃,但不会响应未捕获的异常

我最近注意到,当发生未捕获的异常时我的应用程序不会崩溃,但它没有响应。我使用GoogleAnalytics来深入了解崩溃,我怀疑这可能是问题的原因。当我在onCreate()中抛出NullPointerException时(紧接在super.onCreate()之后),应用程序显示白屏,但它不会崩溃。Logcat说:06-3014:00:59.38626259-26259/?I/GAv4﹕GoogleAnalytics7.5.71isstartingup.Toenabledebugloggingonadevicerun:adbshellsetproplog.tag.GAv4DEBUGa

objective-c - 设置 NSSetUncaughtExceptionHandler 时出错 ..

我在设置未捕获的异常处理程序时遇到了一些问题。这是我正在做的:在应用程序delegate.h中:-(void)uncaughtExceptionHandler(NSException*exception);在应用程序delegate.m中:voiduncaughtExceptionHandler(NSException*exception){[FlurryAPIlogError:@"Uncaught"message:@"Crash!"exception:exception];}-(void)applicationDidFinishLaunching:(UIApplication*)ap