我有3個活動:如何知道當前活動之後意圖是否來自2個活動?
活性A - >活動B(無歷史) - >活動Ç
活動A:
Intent intent = new Intent(getContext(), ActivityB.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivityForResult(intent, IntentKey.ActivityB);
活性B:
Intent intent = new Intent(this, ActivityC.class);
startActivityForResult(intent, IntentKey.ActivityC);
或者有一個Back按鈕來調用這個方法:
finish();
活動C:
Intent returnIntent = new Intent();
returnIntent.putExtra("test", "fromActivityC");
setResult(RESULT_OK, returnIntent);
finish();
活動答:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Only returns from Activity B, never from C
}
任何人都可以給我建議?
安置自己的''onActivityResult在活動B. –
它是有用的呢?由於我將活動B設置爲無歷史記錄 – Rendy
有必要擁有它。您的活動C不知道活動B是如何啓動的。所以它會調用B的onActivityResult' –