{"id":348,"date":"2015-12-18T08:33:27","date_gmt":"2015-12-18T08:33:27","guid":{"rendered":"http:\/\/abhiandroid.com\/programming\/?p=348"},"modified":"2018-06-06T04:54:59","modified_gmt":"2018-06-06T04:54:59","slug":"onstart-method-in-android","status":"publish","type":"post","link":"https:\/\/abhiandroid.com\/programming\/onstart-method-in-android.html","title":{"rendered":"onStart() Method In Android With Example"},"content":{"rendered":"<h4><strong>onStart()<\/strong><\/h4>\n<ul>\n<li>When activity start getting visible to user then onStart() will be called.<\/li>\n<li>This calls just after the onCreate() at first time launch of activity.<\/li>\n<li>When activity launch, first onCreate() method call then onStart() and then onResume().<\/li>\n<li>If the activity is in onPause() condition i.e. not visible to user. And if user again launch the activity then onStart() method will be called.<\/li>\n<\/ul>\n<hr \/>\n<h4><strong>onStart() Example In Android:<\/strong><\/h4>\n<p>Lets create a simple program in Android that will show a message on screen when onStart() method will be called. We will use Toast class to show up the message on screen.<\/p>\n<p>First create a new project, name activity as MainActivity and create a content_main.xml in layout folder if not present by default.<\/p>\n<p>The UI will be very simple as we have just one TextView which say onStart() call after onCreate().<\/p>\n<p><strong>Below is the code of content_main.xml<\/strong><\/p>\n<pre>&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    xmlns:app=\"http:\/\/schemas.android.com\/apk\/res-auto\"\r\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n    android:layout_width=\"fill_parent\"\r\n    android:layout_height=\"fill_parent\"&gt;\r\n\r\n    &lt;TextView\r\n        android:layout_width=\"wrap_content\"\r\n        android:layout_height=\"wrap_content\"\r\n        android:textAppearance=\"?android:attr\/textAppearanceMedium\"\r\n        android:text=\"onStart() Call after onCreate()\" \/&gt;\r\n&lt;\/RelativeLayout&gt;<\/pre>\n<p>We have used Toast class to display message when onCreate() and onStart() is called.<\/p>\n<p><strong>Below is the code of MainActivity.java<\/strong><\/p>\n<pre>package abhiandroid.com.exampleonstart;\r\n\r\nimport android.os.Bundle;\r\nimport android.support.design.widget.FloatingActionButton;\r\nimport android.support.design.widget.Snackbar;\r\nimport android.support.v7.app.AppCompatActivity;\r\nimport android.support.v7.widget.Toolbar;\r\nimport android.view.View;\r\nimport android.view.Menu;\r\nimport android.view.MenuItem;\r\nimport android.widget.Toast;\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n\r\n    @Override\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.content_main);\r\n        Toast.makeText(getApplicationContext(), \"First onCreate() calls\", Toast.LENGTH_SHORT).show(); \/\/onCreate called\r\n       }\r\n\r\n    @Override\r\n    protected void onStart()\r\n   {\r\n        super.onStart();\r\n       Toast.makeText(getApplicationContext(),\"Now onStart() calls\", Toast.LENGTH_LONG).show(); \/\/onStart Called\r\n       }\r\n\r\n}<\/pre>\n<p><span style=\"text-decoration: underline;\"><strong>Output:<\/strong><\/span><\/p>\n<p>Now runs the program in AVD Emulator.\u00a0 You will see two Toast messages showing first onCreate() method is called and then onStart():<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-354 size-medium\" src=\"\/programming\/wp-content\/uploads\/2015\/12\/onStart-call-after-onCreate-in-Android-Output-160x300.jpg\" alt=\"onStart call after onCreate in Android Output\" width=\"160\" height=\"300\" srcset=\"https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onStart-call-after-onCreate-in-Android-Output-160x300.jpg 160w, https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onStart-call-after-onCreate-in-Android-Output.jpg 357w\" sizes=\"auto, (max-width: 160px) 100vw, 160px\" \/><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>onStart() When activity start getting visible to user then onStart() will be called. This calls just after the onCreate() at first time launch of activity. When activity launch, first onCreate() method call then onStart() and then onResume(). If the activity is in onPause() condition i.e. not visible to user. And if user again launch the &hellip; <a href=\"https:\/\/abhiandroid.com\/programming\/onstart-method-in-android.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">onStart() Method In Android With Example<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,1],"tags":[],"class_list":["post-348","post","type-post","status-publish","format-standard","hentry","category-android-methods","category-archieve"],"psp_head":"<title>onStart() Method In Android With Example \u2013 Abhi Android<\/title>\r\n<meta name=\"description\" content=\"Learn the different function of onStart() method of Activity lifecycle with example in Android. When activity start getting visible to user then onStart() will be called.\" \/>\r\n<meta name=\"robots\" content=\"index,follow\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/abhiandroid.com\/programming\/onstart-method-in-android.html\" \/>\r\n","_links":{"self":[{"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts\/348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/comments?post=348"}],"version-history":[{"count":1,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts\/348\/revisions"}],"predecessor-version":[{"id":916,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts\/348\/revisions\/916"}],"wp:attachment":[{"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/media?parent=348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/categories?post=348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/tags?post=348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}