2013-07-24 45 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);) –