Android上的异常处理和生命周期?

Tot*_*tic 9 android

我正在尝试学习和测试android中的异常,似乎无法通过try/catch,Thread.currentThread().setUncaughtExceptionHandler(new MyExceptionHandler())和ACRA获取信息.

基本上我想知道抛出异常时会发生什么,它只会杀死当前的活动吗?如果我的应用程序有多个活动并且在活动堆栈中的第4个活动中被杀死该怎么办呢,它会杀死那个活动吗?

我问的主要是因为我抛出了一个错误,并没有杀死整个程序,而是在程序的某些中间活动中重新启动它.(我这样做的目的是为了更多地了解它)我要么更喜欢程序死了,而不是在一些糟糕的状态下重启,但Android没有杀死开关(至少我知道).

谢谢

编辑:如果Android重新创建堆栈,我们知道它有多远?或者如果它使用创建?还是恢复?如果堆栈中先前的活动需要用户输入怎么办?

pan*_*wal 2

我从 LogCat 中观察到 Android 会缓存意图并尝试从中重新构建堆栈。我的意思是,假设您的活动堆栈由活动 A、B、C、D(D 在顶部,A 在底部)组成,并且在活动 D 中抛出异常。然后操作系统尝试通过触发 A 的意图来重建堆栈,然后是 B,然后是 C。但我不确定