开始新的导航,而无需退出Google Map中的上一个导航

我从我的应用程序启动Google Map ,将用户导航到某个位置。

这是我的代码

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + rideDetailsModel.getEndLatitude() + "," + rideDetailsModel.getEndLongtitude())); startActivity(intent); 

我正在使用聊天头像 Uber驱动程序的应用程序从Google地图返回到我的应用程序。 这工作正常。 问题是,当我调用上述相同的代码时,Google Map要求我退出前一个导航。 因为之前的导航没有被清除。

如何强制Google Map创build新的导航而不要求closures前一个。

两种方法可以解决我的问题。

方法1

如果我可以从我的应用程序closuresGoogle地图应用程序,我的问题解决了。 但是我search了很多,这个根深蒂固的手机不能杀死其他应用程序。

方法2

清除以前的导航并创build新的导航。 所以Google Map在开始新的导航之前不会要求用户退出上一个导航。

  • 如何在Google Maps v2 android中顺利移动当前位置标记
  • Google地图v2或v3?
  • IllegalArgumentException:使用gms.maps.model.Marker.setIcon的非托pipe描述符
  • 如何在android map api V2中设置animation标记?
  • 设置地图的位置中心 - GMaps v2 - Android
  • 如何在每个Android应用程序/进程中使用多个MapActivities / MapViews
  • 如何显示在攻击重叠在Android的popup?
  • 如何在没有使用谷歌地图方向API的Android应用程序中的2个地理点之间find距离(通过公路)?
  • 方法3 :(简单地通过清除意图标志)

     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);