返回键无限循环回到相同的活动

时间:2012-03-18 22:49:54

标签: android android-activity back android-lifecycle

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

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

HomeActivity是一个包含通知的简单信息中心,可覆盖onCreateonStart。它还使用AsyncThread更新了一些内容图标。

问题是这样的:如果我点击Home-Button退出我的应用程序,然后使用“最近”菜单(按住Android-Home按钮)重新打开它,那么我的应用程序中的后退键已“断开” :按下它将无法完成HomeActivity,而是循环回相同的活动:

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

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

TIA,Patrick

1 个答案:

答案 0 :(得分:2)

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

中可见

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