我正在开发从当前位置到目的地的转弯导航。我是通过使用下面的代码
完成的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,我该如何参加我的活动?如何通过点击屏幕1中的后面来完成screen2,screen3,screen4?
屏幕1:
屏幕2:
屏幕3:
屏幕4:
答案 0 :(得分:1)
对于今年5月,我不确定下面的解决方案,但是让你试试这个。
在清单条目中使用android:noHistory =“true”启动屏幕2,3。
使用Intent启动屏幕4
答案 1 :(得分:0)
将标志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文档:
如果设置并且此意图用于从现有活动启动新活动,则当前活动将不会被计为用于决定是否应将新意图传递到顶部而不是启动新活动的最高活动。之前的活动将用作顶部,假设当前活动将立即完成。
答案 2 :(得分:0)
在Screenshot2.class, Screenshot3.class
Intent in =new Intent(Screenshot2.this, Screenshot3.class);
finish();
startActivity(in);