Намерения Android — putExtra, что происходит при нескольких вхождениях?

#android #android-intent #put

#Android #android-намерение #положить

Вопрос:

Допустим, я использую намерение для возврата информации в основной класс, который вызвал текущее действие.

Что произошло бы, если бы, скажем, у меня было два метода, которые могли бы перекрывать одно и то же поле, например:

 myIntent.putExtra("returnVal1",1000);
 // many lines of code, later on...
myIntent.putExtra("returnVal1",5);
  

Будет ли «returnVal1» обновлено до 5 в намерении, останется ли оно на уровне 1000 или это приведет к сбоям во время выполнения?

Заранее спасибо, отправлено с мобильного, а не с компьютера с eclipse atm, иначе я бы проверил сам!

Комментарии:

1. В документации об этом ничего не ясно, но я бы рекомендовал протестировать это, если вам это понадобится в следующий раз. Или вы разрабатываете на своем мобильном телефоне?

2. Я тестирую это, опубликую вам результат 🙂

3. я собирался сказать, что попробуйте сами, но потом я прочитал «отправлено с мобильного» … 🙂 ну, это будет обновлено…

4. В данный момент я нахожусь вдали от цивилизации и размышляю о своем коде в теплом сиянии моего дроида под звездами 🙂 Но да, я не могу проверить сам на данный момент. Кто-нибудь когда-нибудь пробовал это?

Ответ №1:

Это перезапишет его. Дополнительные атрибуты по сути представляют собой однозначный хэш: новые значения перезаписывают любые существующие значения.

Комментарии:

1. перезаписывается ли одна и та же ячейка памяти или другая, я думаю, новая, поскольку odl и новые значения могут иметь разную длину