Разница между воссозданием Activity с методом recreate () и startActivity (getIntent ())

Я более или менее новичок в программировании для Android

Мой вопрос следует из этого поста .

Насколько я могу судить, в основном есть два способа перезапуска того же самого действия, в котором я участвую:

A) Activity.recreate() [добавлено после API 11]

б)

 Intent intent = getIntent(); finish(); startActivity(intent); 

Как эти двое действительно работают? Есть ли разница в процессе их воссоздания?

Я считаю, что должна быть какая-то разница между тем, как эти два воссоздают активность, потому что, я видел, что recreate() добавляет значения по умолчанию (нежелательные?) В представления в моей деятельности. Кроме того, recreate() запускает новое действие с черным всплывающим представлением по умолчанию

Recreate – (вы можете восстановить состояние активности). Это приводит к по существу тем же самым потоком, что и при создании Activity из-за изменения конфигурации – текущий экземпляр перейдет через свой жизненный цикл в onDestroy () и затем создаст новый экземпляр ,

Метод recreate () действует так же, как изменение конфигурации, поэтому также вызывают методы onSaveInstanceState () и onRestoreInstanceState (), если это применимо.

Очень интересно читать: http://developer.android.com/training/basics/activity-lifecycle/recreating.html

против

Закончить ActivityResult распространяется на тех, кто запустил вас через onActivityResult (). И снова запускается как новая активность поверх стека