3

基本上我使用以下代码在活动中打开谷歌导航

 String uri = "google.navigation:ll="+LAT+","+LNG;
                    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                    startActivity(i); 

LAT & LNG具体目的地的坐标在哪里。基本上我想要做的是一旦到达目的地,就会触发一个动作,导航活动关闭并返回到它打开的同一个类。

任何帮助将非常感激。

编辑:我想因为我打开“谷歌导航”的活动超出了我的控制范围,所以不可能从应用程序中关闭它。因此,最好的解决方案是在到达目的地后重新打开当前活动。

欣赏所有答案。

4

7 回答 7

2

使用 finish() 方法结束第一个活动

于 2015-05-23T07:52:44.460 回答
1

使用Finish()方法杀死你的活动

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));

startActivity(intent);

finish();
于 2013-09-28T07:21:37.100 回答
0

Use finish() to kill the activity.

于 2013-09-28T06:38:57.347 回答
0

Add Finish() method to end up an activity@

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(i);
finish();
于 2013-09-28T06:39:35.503 回答
0

使用finish()方法结束一个活动

于 2013-09-28T06:36:15.010 回答
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();
    }
};
于 2013-09-28T07:14:03.013 回答
0

如果您按下后退按钮,它将起作用!不要完成()之前的活动。开始意图时不要调用finish()。完成导航后,按返回按钮

于 2013-09-28T06:50:54.803 回答