В чем разница между getExtras и getBundleExtras?

Может кто-нибудь, пожалуйста, объясните мне, в чем разница между getExtras() и getBundleExtras() ?

getBundleExtra("String") получает пакет с именем String .

getExtras() получает пакет со всеми элементами, помещенными в массив.

Пакет может быть помещен с помощью команды putExtra(Bundle, String tag) , поэтому getBundleExtra() вернет это значение.

Стоит getExtras() что getExtras() возвращает копию всех элементов, помещенных в намерение, ее реализация выглядит следующим образом:

 4433 public Bundle getExtras() { 4434 return (mExtras != null) 4435 ? new Bundle(mExtras) 4436 : null; 4437 } 

Поэтому его не рекомендуется называть intent.getExtras().putInt(...)

Intereting Posts
Может ли служба Android использовать два интерфейса для связи? Исходный код для нового приложения Calendar Lollipop Calendar Отправить текстовый тег для Instagram с помощью моего приложения для Android Как предоставить разрешение на использование adb без укорачивания устройств Как очистить текст в edittext Как нарисовать AdMob на холсте? Обнаружение изменения состояния сети с помощью JobSchedulers в Android Нарисуйте текст на jpg-изображении android Строка уменьшается в AsyncTask Шифрование / дешифрование файла AES-128 для Android очень медленное. Как увеличить скорость Android Studio 1.0 'runProguard' против 'minifyEnabled' Android: клавиатура мерцает, когда тип ввода EditText – номер Android – профилирование определенного потока (поток пользовательского интерфейса) через DDMS Android – Azure Push Уведомления Google FCM Результаты проекта Firebase в ошибке «Ошибка авторизации / отказа от сети» при входе в систему