2012-03-05 83 views
1

我在使用该工具时遇到了一些麻烦,而且我很接近地总结说它可能是Android中的一个错误,但我需要一些关于它的意见。这是发生了什么事情:从“最近使用的应用程序”返回到Android PreferenceActivity

  • 我打开应用程序,主要活动出现。
  • 从那里的菜单选项,我转到PreferenceActivity。
  • 进入PreferenceActivity后,我按下主页按钮。
  • 如果我现在回到最近的应用程序列表中的应用程序,PreferenceActivity出现。现在,单击“后退”按钮应该将我带到主要活动,但它会完成应用程序。
  • 如果我从应用程序抽屉回到应用程序,一切工作正常。

现在,我的两个问题是:

1)为什么会发生这种情况?从最近的应用程序列表返回到应用程序或从抽屉重新启动应用程序有什么不同?

2)如何防止这种影响?我尝试完成OnPause()中的PreferenceActivity,将FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET设置为true,以及其他一些内容,但无济于事。我找到的唯一“解决方案”是在PreferenceActivity中将excludeFromRecents设置为true,但我不喜欢这样做,因为那时该应用程序根本没有出现在最近的应用程序列表中。

任何想法/解释?

回答

2

那么,我设法解决这个问题,但我在这里发布,以防万一发生在别人身上。

我的问题是我宣布PreferenceActivity为SingleInstance。这似乎搞乱了从最近的应用程序回来的导航,也许系统重新启动任务,没有别的。

我的问题已解决,但我仍然不确定是否考虑此错误。这种方式似乎对系统有意义,但另一方面这可能相当不方便。我很感激任何关于这个问题的评论。

相关问题