Android谷歌地图由转弯导航

我正在从目前的位置转向目的地。 我使用下面的代码完成了这个

Uri gmmIntentUri = Uri.parse("google.navigation:q="+address); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); 

问题是,如果在屏幕1中点击回到屏幕2.然后,如果我点击屏幕2,屏幕3,然后屏幕4,然后最后我的活动。

我想要的是如果在屏幕1中点击,我怎样才能参加我的活动? 我怎样才能完成screen2,screen3,screen4通过点击screen1?

屏幕1:

在这里输入图像说明

屏幕2:

在这里输入图像说明

屏幕3:

在这里输入图像说明

屏幕4:

在这里输入图像说明

Solutions Collecting From Web of "Android谷歌地图由转弯导航"

对于这个五月是下面的解决scheme的作品,我不知道,但让你试试这个。

在其清单条目中用android:noHistory =“true”启动屏幕2,3。

用意向启动屏幕4

把你的意图标志FLAG_ACTIVITY_PREVIOUS_IS_TOP

 Uri gmmIntentUri = Uri.parse("google.navigation:q="+address); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); mapIntent.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP); startActivity(mapIntent); 

`从android文档:

如果已设置,并且正在使用此目的从现有活动启动新活动,那么当前活动将不会被视为决定是否将新意向传递到顶端而不是开始新目标的顶级活动。 以前的活动将被用作顶层,假设当前活动将立即完成。

Screenshot2.class, Screenshot3.class调用这样的意图

 Intent in =new Intent(Screenshot2.this, Screenshot3.class); finish(); startActivity(in);