我有一个应用程序跟踪GPS。
我使用myLocationOverlay
来获取位置,我有一种导航方式。
关闭应用程序时有两个选项。
myLocationOverlay.disableMyLocation;
)当GPS持续跟踪时会显示Notifications
,当我点击Notification
时,没有任何问题,它会打开当前正在运行的待处理Intent
的活动。
但是,当我再次从应用程序打开相同的活动时,会出现相同活动的新实例,并开始使用GPS
并更新通知。
因此,同一活动的两个实例同时工作 我试图在第二个实例打开时关闭之前的活动,但我无法做到。
我在打开新意图时也使用了intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
,并将此android:launchMode="singleInstance"
在AndroidManifest.xml
中,但第一个创建的仍然有效。
我希望有人有个主意。
答案 0 :(得分:0)
尝试将 FLAG_ACTIVITY_CLEAR_TOP 与 FLAG_ACTIVITY_NEW_TASK 结合使用。当一起使用时,这些标志是一种在另一个任务中定位现有活动并将其置于可以响应意图的位置的方式。