如何从另一个类关闭Intent活动

时间:2013-09-28 06:33:57

标签: java android

基本上我使用以下代码在活动中打开Goog​​le导航

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

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

非常感谢任何帮助。

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

感谢所有答案。

7 个答案:

答案 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();
    }
};