Кажется, что все указывают на одно и то же решение, но никто не говорит об этом ясно.Позвольте мне сделать это.
Кажется, что getCallingActivity () возвращает результаты непоследовательно на разных платформах Android.
Проблема, вероятно, вызвана тем, что вы устанавливаете Режим запуска вашей активности как singleInstance или singleTask .Если установить значение singleTop или оставить его как стандарт , то вам следует решить вашу проблему.Конечно, изменение режима не должно влиять на ваш вариант использования, так что это на ваше усмотрение.
В случае, если это влияет на ваш вариант использования, вы можете передать имя пакета в дополнениях намерения, чтобы упростить вещи.
Обратите внимание, что установка singleInstance или singleTask возвращает не ноль результаты на Lollipop выпуск.