Как получить «вызов» экземпляра Activity из вызываемой активности?

У меня есть контактная активность, которая получена из ListActivity, которая отображает список контактов и по клику элемента, инициализируется новая активность Activity Message, происходящая из ListActivity.

Теперь я знаю, что я могу упаковать некоторую информацию в Bundle и передать ее перед созданием активности, но есть ли способ получить экземпляр «ContactActivity» в методе onCreate «MessageActivity»?

Нет, извините, нет встроенных средств для вас, чтобы получить активность, которая называется startActivity() для вашей текущей деятельности. В конце концов, первоначальное действие может быть не в вашем приложении (например, на главном экране).

Да, вы можете сделать обходной путь. В своем сообщении Activity объявляет статический атрибут типа вашего класса контактов, затем вы устанавливаете этот атрибут с выбранным контактом при щелчке по списку, а затем запускаете свою активность сообщения. Когда onCreate выполняется в вашей активности сообщения, вы можете использовать этот атрибут.