偏好活动的标志

时间:2013-08-20 06:33:32

标签: android

我在管理历史堆栈中的活动时遇到问题。

背景

我有两个活动:主要和偏好。

我是广播接收器,在启动时启动通知。通知开始主要活动。标志为:Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP用于意图和通知Notification.FLAG_AUTO_CANCEL。 (在大多数教程中,广播接收器启动了一项服务,该服务开始通知。但我直接在广播接收器上开始通知。它对我来说很好,但只是抬头。)

启动首选项活动的意图没有设置标志。

问题

  • 从Launcher启动主要活动并打开首选项活动。
  • 在Preference活动中点击再次启动Main活动的通知。再次打开偏好活动。
  • 按Home并启动打开主要活动的应用程序。
  • 现在,如果我点击返回而不是退出应用程序,我会进入Preference活动(之前打开的那个),另一个回来让我转到Main活动(之前打开的那个)。

在我的上一个应用程序中,我使用了activityMode =“singleInstance”来删除从通知中创建的新活动实例。但我想以更好的方式解决这个问题,即使用正确的Flags。

1 个答案:

答案 0 :(得分:0)

覆盖Main活动中的onBackPressed方法,以显式完成()任何主要和偏好活动。