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();
}
任何想法爲什麼會發生這種情況?我從來沒有見過這個。 非常感謝。
您已設置活動A作爲launchMode singleInstance或singleTask在清單? –
@SteveBenett是的,它是'singleTask' – noloman