多个gps活动实例同时运行

时间:2012-09-03 10:59:33

标签: android android-intent gps android-pendingintent

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

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

  1. gps会一直跟踪(不会调用myLocationOverlay.disableMyLocation;
  2. gps已停用。
  3. 当GPS持续跟踪时会显示Notifications,当我点击Notification时,没有任何问题,它会打开当前正在运行的待处理Intent的活动。

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

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

    我在打开新意图时也使用了intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);,并将此android:launchMode="singleInstance"

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

    我希望有人有个主意。

1 个答案:

答案 0 :(得分:0)

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