我正在编写一个 Android 应用程序并且有一个奇怪的问题。
我的应用程序有一个 LoginActivity,它定义了启动事件的过滤器。登录完成后,它会使用 启动“Home”活动startActivity(new Intent(LoginActivity.this, HomeActivity.class))
并使用 停止 LoginActivity finish()
。
HomeActivity 是一个简单的仪表板,带有通知、覆盖onCreate
和onStart
. 它还使用 AsyncThread 更新一些内容图标。
问题是这样的:如果我点击主页按钮退出我的应用程序,然后使用“最近”菜单(按住 Android 主页按钮)重新打开它,则返回键在我的应用程序中“损坏”:按下它不会完成 HomeActivity,而是循环回到相同的活动:
含义... HomeActivity <- HomeActivity <- HomeActivity <- HomeActivity ...
我没有使用任何技巧来覆盖 backstack 或 back key 行为。任何人都知道这可能是什么原因?
TIA,帕特里克