2012-09-03 2 views
2

У меня есть приложение для отслеживания GPS.работает с несколькими экземплярами gps-активности в то же время

Я использую myLocationOverlay, чтобы получить место, и у меня есть вид навигации. есть два варианта при закрытии приложения.

  1. GPS продолжает отслеживать (не называя myLocationOverlay.disableMyLocation;)
  2. GPS отключен.

когда GPS держит отслеживания дает Notifications и когда я нажимаю на Notification, нет никаких проблем, она открывает в настоящее время работает с активностью в ожидании Intent.

Но когда я снова открываю такое же действие из приложения, появляется новый экземпляр того же действия и он начинает использовать GPS и обновляет уведомление.

Так что два экземпляра одной и той же активности работают одновременно.
Я попытался закрыть предыдущее действие при открытии второго экземпляра, но я не мог этого сделать.

Я также использовал intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); при открытии нового намерения, а также поставить этот android:launchMode="singleInstance"

в AndroidManifest.xml но первым создал один все еще работает.

Надеюсь, у кого-то есть идея.

ответ

0

Попробуйте использовать FLAG_ACTIVITY_CLEAR_TOP в сочетании с FLAG_ACTIVITY_NEW_TASK. При совместном использовании эти флаги - это способ поиска существующей деятельности в другой задаче и помещения ее в такое положение, при котором она может реагировать на намерение.

+0

Я сделал это, но ничего не изменил – eluleci