Что такое метод OnCreate в android
Я новичок в android, пытаясь понять, что делает метод ниже
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// load the layout
setContentView(R.layout.filters);
}
мои исследования ::
- onCreate используется для запуска действия
- super используется для вызова конструктора родительского класса
- setContentView используется для установки xml
но что это все вместе -
-
onCreate(Bundle savedInstanceState)
.... зачем пришел этот сверток? вот, что такое это - что это
super.onCreate(savedInstanceState);
некоторые объяснения в непрофессиональных терминах были бы полезны
3 ответов
Если вы сохраняете состояние приложения в пакете (обычно непостоянные динамические данные в onSaveInstanceState), его можно передать обратно в onCreate, если необходимо воссоздать действие (например, изменение ориентации). Если ориентация изменяется(i.e поворот устройства из ландшафтного режима в портретный и наоборот), действие воссоздается и метод onCreate () вызывается снова, чтобы вы не потеряли эту предварительную информацию. Если данные не были предоставлены, savedInstanceState ноль.
для получения дополнительной информации http://developer.android.com/guide/topics/resources/runtime-changes.html
Bundle используется для сохранения и восстановления информации о состоянии для вашей деятельности. В таких случаях, как изменения ориентации или убийство вашего приложения или любой другой сценарий, который приводит к вызову onCreate() снова, пакет savedInstanceState можно использовать для перезагрузки предыдущей информации о состоянии. Знакомство с эта статья о жизненном цикле активности поможет.
onCreate(Bundle)
- Это место, где вы инициализируете свою деятельность. Когда Activity
запускается и приложение не загружается, тогда оба onCreate()
будут вызваны методы.
но для последующих запусков Activity
на onCreate()
приложения не будут вызываться.