#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 и новые значения могут иметь разную длину