2013-07-24 43 views
0

我有一个第三方地图应用程序的意图。实际上,我需要导航活动,但为了启动导航,地图应用程序需要首先启动主要地图活动。所以当我退出导航活动时,它会返回到地图。我想在导航活动中按下后退按钮两次后退事件。在Android中两次触发事件

如何做到这一点?我只能在自己的代码中做一些事情,地图应用程序是第三方应用程序。

+0

这可能不会工作,但你尝试调用'super.onBackPressed();'重写onBackPressed? :) –

回答

1

也许尝试某事像这样,但我不知道是否有更好的方法来做到这一点..

@Override 
public void onBackPressed() 
{ 
    setResult(42); 
    finish(); 
    .... 

和:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (resultCode == 42) 
    { 
     finish(); 
.... 
+0

我无法修改地图应用程序的代码 – zoujyjs

+0

您可以向Intent添加标志:i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);所以你的第二个活动被忽略,因为它不在历史堆栈中。但是你不能发送结果回你的第一个活动..你必须在第三方应用程序中添加一个标志..(i.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);) –