Android Back键无限循环回同一活动

Android Back键无限循环回同一活动,android,android-activity,back,android-lifecycle,Android,Android Activity,Back,Android Lifecycle,我正在编写一个Android应用程序,有一个奇怪的问题 我的应用程序有一个LoginActivity,它定义了启动事件的过滤器。 登录完成后,它会使用startActivity(newintent(LoginActivity.this,HomeActivity.class))启动“主页”活动,并使用finish()停止登录活动 HomeActivity是一个带有通知的简单仪表板,它覆盖了onCreate和onStart。它还使用异步线程更新一些内容图标 问题在于:如果我点击Home按钮退出我的应

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

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

HomeActivity是一个带有通知的简单仪表板,它覆盖了
onCreate
onStart
。它还使用异步线程更新一些内容图标

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


意思是。。。HomeActivity可能您的登录活动检测到登录已完成,并立即将您发送回您的home activity。应该可以从日志中看到(
ActivityManager,START intent…


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

您在onStart()中做了什么?onStart基本上会触发数据的重新加载(如果一个异步任务尚未运行,则启动一个新的异步任务)。啊,stupidstupid。你是对的——它当然做到了。因此,这就是它返回HomeActivity的原因。问题在于,在“loggedOn”案例中,当它重新启动时,backbackback没有被操纵以删除所述活动。啊,千万不要在晚上节目^^^谢谢!