{"id":405,"date":"2015-12-29T06:19:36","date_gmt":"2015-12-29T06:19:36","guid":{"rendered":"http:\/\/abhiandroid.com\/programming\/?p=405"},"modified":"2018-06-06T04:54:08","modified_gmt":"2018-06-06T04:54:08","slug":"onpause-tutorial-examples","status":"publish","type":"post","link":"https:\/\/abhiandroid.com\/programming\/onpause-tutorial-examples.html","title":{"rendered":"onPause() Method Tutorial With Example In Android"},"content":{"rendered":"<h4><strong>onPause() Method In Android Activity Life Cycle:<\/strong><\/h4>\n<ul>\n<li>When Activity is in background then onPause() method will execute<\/li>\n<li>Activity is not visible to user and goes in background when onPause() method is executed<\/li>\n<\/ul>\n<hr \/>\n<h4><strong>onPause() Example In Android:<\/strong><\/h4>\n<p>Lets create onPause() program to understand the topic:<\/p>\n<p>Final Output that we will create:<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-416\" src=\"\/programming\/wp-content\/uploads\/2015\/12\/onPause-Final-Output.jpg\" alt=\"onPause Final Output\" width=\"351\" height=\"653\" srcset=\"https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onPause-Final-Output.jpg 351w, https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onPause-Final-Output-161x300.jpg 161w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/center><span style=\"color: #008000;\"><strong>Step 1:<\/strong><\/span> Designing The UI for Main Activity<\/p>\n<p>Create activity (content_main.xml we created here) and design a simple Button displaying &#8220;Next Activity&#8221;. We also created a textView telling user to click on the button. Below is the xml code of content_main.xml:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n\r\n&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n\r\n    android:orientation=\"vertical\" android:layout_width=\"match_parent\"\r\n    android:layout_height=\"match_parent\"\r\n    android:id=\"@+id\/layout\"\r\n    android:background=\"#000\"&gt;\r\n\r\n    &lt;Button\r\n\r\n        android:layout_width=\"wrap_content\"\r\n        android:layout_height=\"wrap_content\"\r\n        android:layout_centerHorizontal=\"true\"\r\n        android:onClick=\"onClickButton\"\r\n        android:text=\"Next Activity\"\r\n        android:id=\"@+id\/button\" \/&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\/textAppearanceLarge\"\r\n        android:text=\"Click On Next Activity To See onPause() Method Called\"\r\n        android:id=\"@+id\/textView\"\r\n        android:textColor=\"#ffffff\"\r\n        android:layout_below=\"@+id\/button\"\r\n        android:layout_alignParentLeft=\"true\"\r\n        android:layout_alignParentStart=\"true\"\r\n        android:layout_marginLeft=\"45dp\"\r\n        android:layout_marginStart=\"45dp\" \/&gt;\r\n\r\n&lt;\/RelativeLayout&gt;<\/pre>\n<p><span style=\"color: #008000;\"><strong>Step 2:<\/strong><\/span> Code MainActivity.java where use toast method to display onPause() method when the acitivity goes in background. Below is the code MainActivity.java:<\/p>\n<pre>package abhiandroid.com.onpauseexample;\r\n\r\nimport android.content.Intent;\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.RelativeLayout;\r\nimport android.widget.Toast;\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n\r\n    RelativeLayout layout;\r\n\r\n    @Override\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.content_main);\r\n        layout = (RelativeLayout) findViewById(R.id.layout);\r\n\r\n    }\r\n\r\n\r\n    public void onClickButton(View v) {\r\n\r\n        Intent i = new Intent(this, Second.class);\r\n        startActivity(i);\r\n    }\r\n\r\n\r\n    @Override\r\n    protected void onStart() {\r\n        super.onStart();\r\n        Toast.makeText(getApplicationContext(), \"onStart called\", Toast.LENGTH_LONG).show();\r\n    }\r\n\r\n\r\n    @Override\r\n    protected void onResume() {\r\n\r\n        super.onResume();\r\n        Toast.makeText(getApplicationContext(), \"onResumed called\", Toast.LENGTH_LONG).show();\r\n\r\n    }\r\n\r\n    @Override\r\n    protected void onPause() {\r\n\r\n        super.onResume();\r\n        Toast.makeText(getApplicationContext(), \"onPause called\", Toast.LENGTH_LONG).show();\r\n\r\n    }\r\n\r\n}<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Important Note:<\/strong><\/span> You will get error because we have not yet created content_second.xml and Second.java file. So that error will be solved in next steps.<\/p>\n<p><span style=\"color: #008000;\"><strong>Step 3:<\/strong><\/span> Now create a content_second.xml where we will display the text &#8220;onPause() method called for previous activity because it goes in background&#8221;. Below is the content_second.xml code:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n\r\n&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n\r\n    android:orientation=\"vertical\" android:layout_width=\"match_parent\"\r\n    android:layout_height=\"match_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\/textAppearanceLarge\"\r\n        android:text=\"Previous Activity Goes in Background so onPause() called for that activity\"\r\n        android:id=\"@+id\/textView2\"\r\n        android:layout_alignParentTop=\"true\"\r\n        android:layout_centerHorizontal=\"true\" \/&gt;\r\n&lt;\/RelativeLayout&gt;<\/pre>\n<p><span style=\"color: #008000;\"><strong>Step 4:<\/strong><\/span> In Second.java put the below code where we will simply call content_second.xml layout. Below is the code<\/p>\n<pre>package abhiandroid.com.onpauseexample;\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\n\r\npublic class Second extends AppCompatActivity {\r\n\r\n    @Override\r\n\r\n    protected void onCreate(Bundle savedInstanceState) {\r\n\r\n        super.onCreate(savedInstanceState);\r\n        setContentView(R.layout.content_second);\r\n\r\n\r\n    }\r\n\r\n}<\/pre>\n<p><span style=\"color: #008000;\"><strong>Step 5:<\/strong><\/span> Make sure your Manifests file has both the activity listed in it. Below is the code of AndroidManifest.xml:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;manifest xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    package=\"abhiandroid.com.onpauseexample\"&gt;\r\n\r\n    &lt;application\r\n        android:allowBackup=\"true\"\r\n        android:icon=\"@mipmap\/ic_launcher\"\r\n        android:label=\"@string\/app_name\"\r\n        android:supportsRtl=\"true\"\r\n        android:theme=\"@style\/AppTheme\"&gt;\r\n        &lt;activity\r\n            android:name=\".MainActivity\"\r\n            android:label=\"@string\/app_name\"\r\n            android:theme=\"@style\/AppTheme.NoActionBar\"&gt;\r\n            &lt;intent-filter&gt;\r\n                &lt;action android:name=\"android.intent.action.MAIN\" \/&gt;\r\n\r\n                &lt;category android:name=\"android.intent.category.LAUNCHER\" \/&gt;\r\n            &lt;\/intent-filter&gt;\r\n        &lt;\/activity&gt;\r\n        &lt;activity\r\n            android:name=\".Second\"\r\n            android:label=\"@string\/title_activity_second\"\r\n            android:theme=\"@style\/AppTheme.NoActionBar\"&gt;&lt;\/activity&gt;\r\n    &lt;\/application&gt;\r\n\r\n&lt;\/manifest&gt;<\/pre>\n<p><span style=\"text-decoration: underline;\"><strong>Output:<\/strong><\/span><\/p>\n<p><span style=\"color: #008000;\"><strong>Step 1:<\/strong><\/span> Now run the App in Android Virtual Device (AVD). You will see the below output screen:<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-413\" src=\"\/programming\/wp-content\/uploads\/2015\/12\/onPause-example-output-screen.jpg\" alt=\"onPause example output screen\" width=\"351\" height=\"232\" srcset=\"https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onPause-example-output-screen.jpg 351w, https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onPause-example-output-screen-300x198.jpg 300w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/center><span style=\"color: #008000;\"><strong>Step 2:<\/strong><\/span> Now click on the &#8220;Next Activity&#8221; button. You will notice toast message of onPause() method will display on the screen.<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-414\" src=\"\/programming\/wp-content\/uploads\/2015\/12\/onPause-Example-method-called.jpg\" alt=\"onPause Example method called\" width=\"369\" height=\"575\" srcset=\"https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onPause-Example-method-called.jpg 369w, https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onPause-Example-method-called-193x300.jpg 193w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/center><span style=\"color: #008000;\"><strong>Step 3:<\/strong><\/span> Now press back button then that activity (MainActivity) is in background will come in front i.e. onstart() and onResume() method will execute of background activity.<\/p>\n<p><center><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-415\" src=\"\/programming\/wp-content\/uploads\/2015\/12\/onStart-and-onResume-called-back-button-onpause.jpg\" alt=\"onStart and onResume called back button onpause\" width=\"355\" height=\"540\" srcset=\"https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onStart-and-onResume-called-back-button-onpause.jpg 355w, https:\/\/abhiandroid.com\/programming\/wp-content\/uploads\/2015\/12\/onStart-and-onResume-called-back-button-onpause-197x300.jpg 197w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/center><\/p>\n<hr \/>\n<h4><strong>Summary:<\/strong><\/h4>\n<p>onPause() method is called when activity goes is in the background i.e. not visible to user. Our above example shows you how this happen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>onPause() Method In Android Activity Life Cycle: When Activity is in background then onPause() method will execute Activity is not visible to user and goes in background when onPause() method is executed onPause() Example In Android: Lets create onPause() program to understand the topic: Final Output that we will create: Step 1: Designing The UI &hellip; <a href=\"https:\/\/abhiandroid.com\/programming\/onpause-tutorial-examples.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">onPause() Method Tutorial With Example In Android<\/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-405","post","type-post","status-publish","format-standard","hentry","category-android-methods","category-archieve"],"psp_head":"<title>onPause() Method Tutorial With Example In Android \u2013 Abhi Android<\/title>\r\n<meta name=\"description\" content=\"Tutorial on onPause() method of Activity Life cycle in Android with example, code and output. This method is called when Activity is in background and not visible to user.\" \/>\r\n<meta name=\"robots\" content=\"index,follow\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/abhiandroid.com\/programming\/onpause-tutorial-examples.html\" \/>\r\n","_links":{"self":[{"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts\/405","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=405"}],"version-history":[{"count":1,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":915,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/posts\/405\/revisions\/915"}],"wp:attachment":[{"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/media?parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/categories?post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abhiandroid.com\/programming\/wp-json\/wp\/v2\/tags?post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}