Деятельность началась с 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 или в чем может быть проблема. Буду признателен за любую оказанную помощь.