Деятельность началась с startActivityForResult (), не возвращаясь к вызову Activity

У меня есть 3 мероприятия -A, B, а такжеC.

Одним словом, действие A запускает действие B, затем A также запускает действие C и ожидает результата от C, но никогда его не получает.

Вот рабочий процесс приложения:

Действие A запускается при запуске приложения и запускает действие B (не для результата, просто startActivity ()) в onCreate.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    startActivity(new Intent(getApplicationContext(), ActivityB.class));
}

Затем действие A затем также запускает действие C в коде, на этот раз для результата с помощью startActivityForResult (), а действие A также имеет onActivityResult.

Intent intent = new Intent(getApplicationContext(), ActivityC.class);
startActivityForResult(intent, 0);

а также

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   ...
}

Упражнение C использует setResult () и finish () для возврата некоторых данных, которые должны вернуться к занятию A, потому что занятие A вызвало startActivityForResult ().

Intent intent = new Intent();
intent.putExtra("encryption", encryption);
setResult(56, intent);
finish();

НО рабочий процесс замолкает на шаге 3 - onActivityResult для активности A никогда не вызывается (и в этом случае B), даже несмотря на то, что активность A является той, которая запускает C для результата. Не уверен, что деятельность B мешает коммуникации A и C или в чем может быть проблема. Буду признателен за любую оказанную помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос