2

我有一个应用程序跟踪 GPS。

myLocationOverlay用来获取位置,我有一种导航。关闭应用程序时有两个选项。

  1. gps 一直在跟踪(不打电话myLocationOverlay.disableMyLocation;
  2. 全球定位系统已禁用。

当 GPS 继续跟踪它Notifications时,当我点击 时Notification,没有问题,它会打开当前正在运行的活动,并带有 pending Intent

但是当我再次从应用程序打开相同的活动时,会出现相同活动的新实例,它开始使用GPS并更新通知。

因此,同一活动的两个实例同时工作。
我试图在打开第二个实例时关闭上一个活动,但我做不到。

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);在打开新意图时也使用过,也把这个android:launchMode="singleInstance"

AndroidManifest.xml 但第一个创建的仍然有效。

我希望有人有一个想法。

4

1 回答 1

0

尝试将FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_NEW_TASK结合使用。当一起使用时,这些标志是一种在另一个任务中定位现有活动并将其放置在可以响应意图的位置的方法。

于 2012-09-03T11:16:46.690 回答