一个活动的Android崩溃委托给以前的活动

时间:2015-01-28 17:40:01

标签: android

我有两个活动,第一个是LoginActivity,第二个是MainActivity。当MainActivity出现错误时,我得到强制关闭对话框,这是正常的,但为什么我的应用程序转到上一个活动并在其上运行一些代码,然后我又关闭另一个力?

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

1 个答案:

答案 0 :(得分:1)

您对用户体验的期望是什么?如果他们按后退键怎么办?

当活动崩溃时,应用会打开最后一个正在运行的活动,因为它位于活动堆栈的顶部。所以你所经历的是预期的行为。但是你并不期待它,所以你可能错误地构建了应用程序的流程。

当用户启动您的应用时,他们应该看到主要活动,当他们尝试登录时,他们应该被呈现登录活动,一旦登录完成,登录活动应该完成,因此它不会保留在活动堆栈。

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