当未捕获异常出现时,我想从我的UncaughtExceptionHandler
启动一个新的活动。这是否可行?
我认为当前的活动在其“错误”状态下无法启动新的子活动,因为我总是得到这些错误:
07-14 14:34:06.075: INFO/ActivityManager(74): Starting activity: Intent { flg=0x10000000 cmp=de.rwth/system.ErrorHandler (has extras) }
07-14 14:34:06.615: WARN/ActivityManager(74): Activity pause timeout for HistoryRecord{4338f8d8 de.rwth/.main}
07-14 14:34:16.115: WARN/ActivityManager(74): Launch timeout has expired, giving up wake lock!
07-14 14:34:16.628: WARN/ActivityManager(74): Activity idle timeout for HistoryRecord{433a89d8 de.rwth/system.ErrorHandler}
我尝试从新线程启动子活动,因为我认为当前线程可能处于不允许启动新活动的状态,但这也没有奏效。
那么有人知道如何解决这个问题吗? 我该如何防止当前活动在错误状态下阻塞一切?是否有办法将异常设置为已处理?