Zalety korzystania z pakietu zamiast bezpośredniego zamiaru putExtra () w Androidzie

W mojej aplikacji na Androida zawsze używam bezpośredniegoputExtra() funkcja zIntent klasa, aby przekazać dowolną liczbę wartości nowemuActivity.
Lubię to:

Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);

wiem oBundle w Androidzie widziałem, jak ludzie korzystająBundle do przekazywania wartości do nowegoActivity.
Lubię to:

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);

Tutaj mam 2 wątpliwości.
Dlaczego powinienem używaćBundle jeśli mogę przekazać wartości do nowegoActivity bezpośrednio doIntent?
Jakie są zalety używaniaBundle zamiast bezpośredniegoIntent putExtra()?

questionAnswers(4)

yourAnswerToTheQuestion