一个活动上的Android崩溃将委托给上一个活动

一个活动上的Android崩溃将委托给上一个活动,android,Android,我有两个活动,第一个是后勤活动,第二个是主要活动。当MainActivity上发生错误时,我会获得“强制关闭”对话框,这是正常的,但为什么我的应用程序会转到上一个活动并在其上运行一些代码,然后我会获得另一个强制关闭对话框 当特定活动发生错误时,应用程序不应该立即关闭,而不是在MainActivity崩溃后,我在日志中看到它也在LoginActivity上执行一些代码,如果处理不当,它也会在那里崩溃,因此每当我在MainActivity上出现错误时,它就会在LoginActivity上触发一个强制

我有两个活动,第一个是后勤活动,第二个是主要活动。当MainActivity上发生错误时,我会获得“强制关闭”对话框,这是正常的,但为什么我的应用程序会转到上一个活动并在其上运行一些代码,然后我会获得另一个强制关闭对话框


当特定活动发生错误时,应用程序不应该立即关闭,而不是在MainActivity崩溃后,我在日志中看到它也在LoginActivity上执行一些代码,如果处理不当,它也会在那里崩溃,因此每当我在MainActivity上出现错误时,它就会在LoginActivity上触发一个强制关闭对话框?

您希望用户体验如何?如果他们按后退键怎么办

当某个活动崩溃时,应用程序将打开上次运行的活动,因为它位于活动堆栈的顶部。所以你所经历的是预期的行为。但是你没有预料到这一点,所以看起来你的应用程序的流程结构可能不正确

当用户启动应用程序时,应向其显示主要活动,当用户尝试登录时,应向其显示登录活动,登录完成后,应完成登录活动,以使其不会保留在活动堆栈中


如果您没有完成登录活动,而是启动主活动,则用户将能够按back键返回不理想的登录活动,因为他们已经登录。

我获得了“强制关闭”对话框,该对话框正常
??您的
主活动
已关闭,因此,
后勤活动
将恢复。