gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:44 25 4
gpt4 key购买 nike

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

基本上我想知道抛出异常时会发生什么,它是否只终止当前 Activity ?如果我的应用程序有多个 Activity 并且它在 Activity 堆栈中的第 4 个 Activity 中被杀死,它会只杀死一个吗?

我之所以问,主要是因为我抛出了一个错误,它并没有终止整个程序,而是在程序的某个中间 Activity 中重新启动它。 (我这样做是为了了解更多相关信息)我宁愿程序死掉,也不愿在某些不良状态下重新启动,但是Android 没有终止开关(至少我知道是这样)。

谢谢

编辑:如果 android 重新创建堆栈,我们知道它走了多远吗?或者如果它使用创建?或简历?如果堆栈中的先前 Activity 需要用户输入怎么办?

最佳答案

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

关于android - Android 上的异常处理和生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5418743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com