У своєму додатку для Android я завжди використовую пряму putExtra()функцію Intentкласу для передачі будь-якої кількості значень новій Activity.
Подобається це:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
Я знаю про BundleAndroid, і я бачив, як люди використовують Bundleдля передачі цінностей новим Activity.
Подобається це:
Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);
Тут у мене є 2 сумніви.
Чому я повинен використовувати, Bundleякщо я можу передати значення новим Activity, поставивши їх безпосередньо до Intent?
Які переваги використання Bundleзамість прямого Intent putExtra()?