我正在编写一个Android应用程序并且有一个奇怪的问题。
我的应用程序有一个LoginActivity,用于定义启动事件的过滤器。
登录完成后,它会立即使用startActivity(new Intent(LoginActivity.this, HomeActivity.class))
启动“主页”活动,并使用finish()
停止LoginActivity。
HomeActivity是一个包含通知的简单信息中心,可覆盖onCreate
和onStart
。它还使用AsyncThread更新了一些内容图标。
问题是这样的:如果我点击Home-Button退出我的应用程序,然后使用“最近”菜单(按住Android-Home按钮)重新打开它,那么我的应用程序中的后退键已“断开” :按下它将无法完成HomeActivity,而是循环回相同的活动:
含义... HomeActivity< - HomeActivity< - HomeActivity< - HomeActivity ...
我没有使用任何黑客来覆盖backstack或back key行为。 任何人都知道这可能是什么原因?
TIA,Patrick
答案 0 :(得分:2)
也许您的登录活动检测到登录已完成,并立即将您发送回您的家庭活动。这应该在日志(ActivityManager, START intent ...
)
在这种情况下,使用backstack可能是一个好主意