user2910566
user2910566

Reputation:

What is a OnCreate method in android

I am new to android trying to understand what the below method does

public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        // load the layout
        setContentView(R.layout.filters); 
}

My research ::


But what is this all together -

some explanation in layman terms would be helpful

Upvotes: 31

Views: 94392

Answers (5)

Hashem Alhariry
Hashem Alhariry

Reputation: 164

First super.onCreate(savedInstanceState); calls the method in the superclass and saved InstanceState of the activity if any thing damage the activity so its saved in instanceState so when reload the activity it will be the same before.

Upvotes: 2

Ahmed Mohammed
Ahmed Mohammed

Reputation: 537

Since the onCreate method is overridden, the super keyword is used to call the onCreate method of the base class. I think

Upvotes: 2

Code-Apprentice
Code-Apprentice

Reputation: 83527

super is used to call the parent class constructor

super.onCreate(savedInstanceState); calls the onCreate() method, not the constructor, of the superclass.

Upvotes: 1

vinay kumar
vinay kumar

Reputation: 1449

If you save the state of the application in a bundle (typically non-persistent, dynamic data in onSaveInstanceState), it can be passed back to onCreate if the activity needs to be recreated (e.g., orientation change). If the orientation changes(i.e rotating your device from landscape mode to portrait and vice versa), the activity is recreated and onCreate() method is called again, so that you don't lose this prior information. If no data was supplied, savedInstanceState is null.

For further information http://developer.android.com/guide/topics/resources/runtime-changes.html

Upvotes: 24

i5h4n
i5h4n

Reputation: 387

Bundle is used to save & recover state information for your activity. In instances like orientation changes or killing of your app or any other scenario that leads to calling of onCreate() again, the savedInstanceState bundle can be used to reload the previous state information. Familiarity with this article about Activity lifecycle will help.

Upvotes: 13

Related Questions