我在管理历史堆栈中的活动时遇到问题。
背景
我有两个活动:主要和偏好。
我是广播接收器,在启动时启动通知。通知开始主要活动。标志为:Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP用于意图和通知Notification.FLAG_AUTO_CANCEL。 (在大多数教程中,广播接收器启动了一项服务,该服务开始通知。但我直接在广播接收器上开始通知。它对我来说很好,但只是抬头。)
启动首选项活动的意图没有设置标志。
问题
在我的上一个应用程序中,我使用了activityMode =“singleInstance”来删除从通知中创建的新活动实例。但我想以更好的方式解决这个问题,即使用正确的Flags。
答案 0 :(得分:0)
覆盖Main活动中的onBackPressed方法,以显式完成()任何主要和偏好活动。