Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gps活动的多个实例同时运行_Android_Android Intent_Gps_Android Pendingintent - Fatal编程技术网

Android gps活动的多个实例同时运行

Android gps活动的多个实例同时运行,android,android-intent,gps,android-pendingintent,Android,Android Intent,Gps,Android Pendingintent,我有一个跟踪GPS的应用程序 我正在使用myLocationOverlay获取位置,并且我已经获得了某种导航。 关闭应用程序时有两个选项 gps保持跟踪(不调用myLocationOverlay.DisableLocation;) gps已禁用 当GPS保持跟踪时,它会发出通知,当我点击通知时,没有问题,它会打开当前正在运行的活动,并显示挂起的意图 但是,当我再次从应用程序打开同一活动时,会出现同一活动的新实例,它开始使用GPS,并更新通知 因此,同一活动的两个实例同时工作。 当第二个实例打开时

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

我正在使用
myLocationOverlay
获取位置,并且我已经获得了某种导航。 关闭应用程序时有两个选项

  • gps保持跟踪(不调用myLocationOverlay.DisableLocation;)
  • gps已禁用
  • 当GPS保持跟踪时,它会发出
    通知
    ,当我点击
    通知
    时,没有问题,它会打开当前正在运行的活动,并显示挂起的
    意图

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

    因此,同一活动的两个实例同时工作。
    当第二个实例打开时,我试图关闭上一个活动,但无法完成

    我还使用了
    intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP)打开新的意图时,并将此
    android:launchMode=“singleInstance”

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


    我希望有人有主意。

    尝试将标记活动\u清除\u顶部标记活动\u新任务结合使用。当一起使用时,这些标志是一种在另一个任务中定位现有活动并将其置于能够响应意图的位置的方法。

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

    我做了但没有更改任何内容我做了但没有更改任何内容