Какой лучший способ объявить о намерениях и начать деятельность? - PullRequest
0 голосов
/ 01 февраля 2019

Я видел некоторые объявления Intent на Youtube, переполнении стека и в других местах, и я нашел два типа объявлений Intent.

Первый тип:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);

Второйвведите:

startActivity(new Intent(FirstActivity.this, SecondActivity.class));

Мой вопрос: какой способ объявить лучше Intent?Есть ли существенная разница между двумя декларациями?

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Это в основном предпочтения.Что легче читать / понимать?Я всегда использую первое.

Если вам когда-нибудь понадобится добавить преднамеренные дополнения или настроить его действие, вы все равно захотите использовать первое.

0 голосов
/ 01 февраля 2019

Это будет работать так же, но если вы хотите установить флаг запуска активности или вы хотите поместить некоторые значения / объекты в Intent для отправки в целевую активность, первый способ будет более понятным и понятным.например.

    // First type
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra("name","xyz");
    intent.putExtra("email","abc@gmail.com");
    startActivity(intent);

    // Second type
     startActivity(new Intent(FirstActivity.this, SecondActivity.class)
    .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
    .putExtra("name","xyz")
    .putExtra("email","abc@gmail.com"));
0 голосов
/ 01 февраля 2019

Нет разницы в производительности, это зависит от ваших предпочтений на самом деле.Лично я предпочитаю первый вариант, потому что назначение Intent новой переменной более понятно, и я могу легко добавить больше дополнений позже.

...