一个致命的异常不杀死我的整个Android应用程序是正常的吗?

一个致命的异常不杀死我的整个Android应用程序是正常的吗?,android,android-activity,history,lifecycle,activity-stack,Android,Android Activity,History,Lifecycle,Activity Stack,我有点担心,如果我在应用程序中的某个活动中遇到异常,“强制关闭”对话框似乎会将我带回应用程序历史记录/堆栈中的前一个活动,而不是杀死整个应用程序。 这正常吗?我担心我的应用程序可能会以某种方式运行多个版本 通过故意“破坏”我的代码,我明白了很多: 这些是我的活动相继展开 A>B>C>D>E 中断活动A会导致我强制关闭手机主屏幕 活动B 当强制关闭时,打破D似乎会让我回到活动B 当强制关闭时,打破E似乎会让我回到活动C 发生什么事了? 我已经检查了我所有的意图,以确保我没有打开它们两次(这很正常:

我有点担心,如果我在应用程序中的某个活动中遇到异常,“强制关闭”对话框似乎会将我带回应用程序历史记录/堆栈中的前一个活动,而不是杀死整个应用程序。 这正常吗?我担心我的应用程序可能会以某种方式运行多个版本

通过故意“破坏”我的代码,我明白了很多:

这些是我的活动相继展开
A>B>C>D>E

中断活动
A
会导致我强制关闭手机主屏幕 活动
B
当强制关闭时,打破
D
似乎会让我回到活动
B
当强制关闭时,打破
E
似乎会让我回到活动
C

发生什么事了? 我已经检查了我所有的意图,以确保我没有打开它们两次(这很正常:-)
您必须停止基本活动才能停止所有应用程序

是的,未经处理的异常不会终止流程,但往往只终止负责异常的组件(例如,活动)。不,您的应用程序没有运行多个版本。就你的具体行为(活动A-E)而言,这似乎有点奇怪,因为我希望有一个更为一致的进展。谢谢,我可能有点错,这似乎不仅仅是当前活动的害处,但我可能在细节上犯了一个错误。我的手机需要很长时间才能从一个致命的异常中恢复过来,所以这样的调试非常乏味!“我的手机需要很长时间才能从一个致命的异常中恢复过来,所以像这样调试是非常乏味的!”--嗯?单击“强制关闭”对话框,即可完成。这应该需要不到两秒钟的时间。你的手机还做了什么需要“很长时间才能恢复”?“你的手机还在做什么”是我经常问自己的问题!“强制关闭”对话框出现大约需要10秒钟,这似乎会暂时删除我主屏幕上的所有图标!我想我需要重新设置出厂设置,然后在某个时候重新开始!