基本上我使用以下代码在活动中打开Google导航
String uri = "google.navigation:ll="+LAT+","+LNG;
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
其中LAT & LNG
是特定目的地的坐标。基本上我要做的是一旦到达目的地,就会触发一个动作,导航活动关闭并返回到打开它的同一个类。
非常感谢任何帮助。
编辑: 我想,因为我打开“谷歌导航”的活动是我无法控制的,所以无法从应用程序中关闭它。因此,最好的解决方案是在到达目的地后重新打开当前活动。
感谢所有答案。
答案 0 :(得分:2)
使用finish()方法结束第一个活动
答案 1 :(得分:1)
使用Finish()
方法将您的活动视为
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
finish();
答案 2 :(得分:0)
使用finish()
方法结束活动
答案 3 :(得分:0)
使用finish()来杀死活动。
答案 4 :(得分:0)
添加Finish()
方法以结束活动@
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
finish();
答案 5 :(得分:0)
如果你按下后退按钮它会工作!!不要完成()之前的活动。 在启动意图时不要调用finish()。完成导航后按后退按钮
答案 6 :(得分:0)
也许您应该设置一个线程来比较目的地和当前位置。 像这样:
Thread thread = new Thread(){
@Override
public void run() {
// TODO: Do your work here
myHandler.sendMessage(new Message());
}
};
创建一个处理程序并实现handleMessage方法。
Handler myHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO: finish the activity here
finish();
}
};