1

我在活動A中創建了一個intent,然後從Android的ListView的setOnItemClickListener中用startActivityForResult啓動了一個活動B.從Android的ListView的setOnItemClickListener調用startActivityForResult

Intent detailsIntent = new Intent(MyTeamDetailsActivity.this, MatchMediaActivity.class); 
             detailsIntent.putExtra("data", data); 
             detailsIntent.putExtra("hasSmoovz",mSmoovz); 
             detailsIntent.putExtra("uitslagen", true); 
             startActivityForResult(detailsIntent, MATCH_MEDIA_REQUEST); 

的問題是,在啓動活動時,它會立即在活動A的onActivityResult部分進入,但具有resultCode爲= 0;那麼,這樣做之後,然後加載的onCreate,活動B.

的等下面的代碼是我onActivityResult:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == MATCH_MEDIA_REQUEST) { 
      if (resultCode == RESULT_OK) { 
       refreshData(); 
      } 
     } 
    } 

這是一個簡單的代碼,我完成活動B和給它一個結果代碼:

@Override 
    public void onBackPressed() { 
     setResult(RESULT_OK); 
     finish(); 
    } 

任何想法爲什麼會發生這種情況?我從來沒有見過這個。 非常感謝。

+1

您已設置活動A作爲launchMode singleInstance或singleTask在清單? –

+0

@SteveBenett是的,它是'singleTask' – noloman

回答

相關問題