Что такое метод 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() приложения не будут вызываться.