Чего мне не хватает с этим намерением? - PullRequest
0 голосов
/ 11 ноября 2019

Итак, у меня есть активность, и она началась с намерения. Во время выполнения упражнения я записываю в это намерение, используя getIntent().putExtra(...) в том же упражнении, в том же самом намерении. Я пытаюсь получить это значение, оно присутствует в намерении, но почему-то всегда 0, поэтому я проверил использование, в нем только 1 записьи только 1 зачитал до намерения. Чтение и запись выполняются с использованием константы, чтобы избежать опечаток. Мой вывод был где-то перезаписан, но я не смог его найти.

1 Ответ

0 голосов
/ 11 ноября 2019

Это нигде не перезаписывается. Следуя документации, вам не нужно изобретать велосипед. Цель Intents - это запускать и передавать данные для осуществления связи.

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

Чтобы сохранить состояние, уже запущенное Activity, мы можем использовать пакет (не его Intent). Но Activity состояние. Следуя документации , вы можете решить свою проблему.

...