GPSを追跡するアプリを入手しました。
私はmyLocationOverlay
場所を取得するために使用しており、一種のナビゲーションを持っています。アプリを閉じるときに 2 つのオプションがあります。
- GPSは追跡を続けます(呼び出しません
myLocationOverlay.disableMyLocation;
) - gps が無効になっています。
GPS が追跡し続けるNotifications
と、 をクリックすると、Notification
問題はなく、現在実行中のアクティビティが pending で開きますIntent
。
しかし、アプリケーションから同じアクティビティを再度開くと、同じアクティビティの新しいインスタンスが表示され、使用が開始されGPS
、通知が更新されます。
したがって、同じアクティビティの 2 つのインスタンスが同時に動作しています。
2 番目のインスタンスが開いているときに前のアクティビティを閉じようとしましたが、できませんでした。
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
新しいインテントを開くときにも使用し、これも入れましたandroid:launchMode="singleInstance"
でAndroidManifest.xml
、最初に作成されたものは引き続き機能します。
誰かがアイデアを持っていることを願っています。