2

GPSを追跡するアプリを入手しました。

私はmyLocationOverlay場所を取得するために使用しており、一種のナビゲーションを持っています。アプリを閉じるときに 2 つのオプションがあります。

  1. GPSは追跡を続けます(呼び出しませんmyLocationOverlay.disableMyLocation;
  2. gps が無効になっています。

GPS が追跡し続けるNotificationsと、 をクリックすると、Notification問題はなく、現在実行中のアクティビティが pending で開きますIntent

しかし、アプリケーションから同じアクティビティを再度開くと、同じアクティビティの新しいインスタンスが表示され、使用が開始されGPS、通知が更新されます。

したがって、同じアクティビティの 2 つのインスタンスが同時に動作しています。
2 番目のインスタンスが開いているときに前のアクティビティを閉じようとしましたが、できませんでした。

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);新しいインテントを開くときにも使用し、これも入れましたandroid:launchMode="singleInstance"

AndroidManifest.xml 、最初に作成されたものは引き続き機能します。

誰かがアイデアを持っていることを願っています。

4

1 に答える 1

0

FLAG_ACTIVITY_CLEAR_TOPをFLAG_ACTIVITY_NEW_TASKと組み合わせて使用​​してみてください。これらのフラグを一緒に使用すると、別のタスク内の既存のアクティビティを見つけて、インテントに応答できる位置に配置することができます。

于 2012-09-03T11:16:46.690 に答える