2

我正在编写一个 Android 应用程序并且有一个奇怪的问题。

我的应用程序有一个 LoginActivity,它定义了启动事件的过滤器。登录完成后,它会使用 启动“Home”活动startActivity(new Intent(LoginActivity.this, HomeActivity.class))并使用 停止 LoginActivity finish()

HomeActivity 是一个简单的仪表板,带有通知、覆盖onCreateonStart. 它还使用 AsyncThread 更新一些内容图标。

问题是这样的:如果我点击主页按钮退出我的应用程序,然后使用“最近”菜单(按住 Android 主页按钮)重新打开它,则返回键在我的应用程序中“损坏”:按下它不会完成 HomeActivity,而是循环回到相同的活动:

含义... HomeActivity <- HomeActivity <- HomeActivity <- HomeActivity ...

我没有使用任何技巧来覆盖 backstack 或 back key 行为。任何人都知道这可能是什么原因?

TIA,帕特里克

4

1 回答 1

2

也许您的登录活动检测到登录已完成并立即将您发送回您的家庭活动。这应该从日志中可见 ( ActivityManager, START intent ...)

在这种情况下,使用 backstack 可能是个好主意

于 2012-03-18T23:00:33.897 回答