Должны ли дополнения Intent быть удалены? - PullRequest
3 голосов
/ 23 мая 2011

Это может быть глупым вопросом, но есть ли правило, которое гласит, что преднамеренные дополнения должны быть явно удалены потребляющим действием, или это только так, если вы перерабатываете объекты Intent?

Другими словами, если я всегда цепляюсь к следующему занятию, делая что-то вроде:

Intent i = new Intent(MyCurrentActivity.this, FooActivity.class);
i.putExtra("first", "stringvalue");
i.putExtra("second", 69L);
startActivity(i);

затем, в FooActivity, я прочитал их обратно ...

String first = getIntent().getStringExtra("first");
long second = getIntent().getLongExtra("second");

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

Могу поклясться, что помню, что читал что-то, что говорило, что я должен их удалить, но я не смог найти его снова, и подозреваю, что это может относиться только к повторно используемым объектам намерений.

1 Ответ

2 голосов
/ 23 мая 2011

Если вы планируете использовать тот же объект Intent, но не нуждаетесь (или не хотите) в дополнительных объектах, вы можете удалить их.Если вместо этого вы хотите вызвать начало с одинаковыми намерениями с теми же дополнениями, сохраните их.И, наконец, если объект будет уничтожен, кого волнуют дополнительные услуги?

В любом случае я бы определился с активностью вызывающей стороны, а не с получателем намерения.

...