startActivityForResult и дочерние действия
Я действительно новичок в программировании Android, поэтому у меня есть очень простой и общий вопрос: предположим, у меня есть три действия: Act1,Act2 и Act3. Я бы хотел, чтобы Act1 запустил Act2, который запустит Act3 (Act1->Act2->Act3). Затем Act3 получает некоторую информацию и отправляет ее в Act2, которая отправляет ее обратно в Act1 (Act3->Act2->Act1), так что в целом это (Act1->Act2->Act3->Act2->Act1). Думаю, когда Act2 вызывает Act3 и получает от него информацию (Act2->Act3->Act2), следует использовать startActivityForResult, но когда Act1 вызывает Act2, что следует использовать? может быть, startActivity? Разница в том, что Act1 вызывает Act2, но затем Act2 приостанавливается, потому что Act3 запускается, вместо того, чтобы немедленно отправлять информацию обратно в Act1. Может ли startActivityForResult обработать такой случай? Что именно происходит с родительской активностью во время выполнения дочерней активности? Я прошу прощения, если я не был достаточно ясен... При необходимости я могу уточнить еще немного... Спасибо, J
1 ответ
Думаю, когда Act2 вызывает Act3 и получает от него информацию (Act2->Act3->Act2), следует использовать startActivityForResult, но когда Act1 вызывает Act2, что следует использовать?
Android справится с этим. Просто используйте startActivityForResult
будет работать как положено - позвонит onActivityResult
на Act1
когда Act2
закончен.