Android Activity Lifecycle

 

What is the Android Lifecycle?

The Android Activity Lifecycle defines how an activity behaves in different states:
- Created
- Started
- Resumed
- Paused
- Stopped
- Destroyed

Lifecycle Methods

• onCreate(): Initialize your activity
• onStart(): Activity is about to become visible
• onResume(): Activity has become visible
• onPause(): Partially obscured
• onStop(): Fully obscured
• onRestart(): Restarting after stop
• onDestroy(): Cleanup before destruction



JAVA CODE

  1.   @Override  
  2.     protected void onCreate(Bundle savedInstanceState) {  
  3.         super.onCreate(savedInstanceState);  
  4.         setContentView(R.layout.activity_main);  
  5.         Log.d("lifecycle","onCreate invoked");  
  6.     }  
  7.     @Override  
  8.     protected void onStart() {  
  9.         super.onStart();  
  10.         Log.d("lifecycle","onStart invoked");  
  11.     }  
  12.     @Override  
  13.     protected void onResume() {  
  14.         super.onResume();  
  15.         Log.d("lifecycle","onResume invoked");  
  16.     }  
  17.     @Override  
  18.     protected void onPause() {  
  19.         super.onPause();  
  20.         Log.d("lifecycle","onPause invoked");  
  21.     }  
  22.     @Override  
  23.     protected void onStop() {  
  24.         super.onStop();  
  25.         Log.d("lifecycle","onStop invoked");  
  26.     }  
  27.     @Override  
  28.     protected void onRestart() {  
  29.         super.onRestart();  
  30.         Log.d("lifecycle","onRestart invoked");  
  31.     }  
  32.     @Override  
  33.     protected void onDestroy() {  
  34.         super.onDestroy();  
  35.         Log.d("lifecycle","onDestroy invoked");  
  36.     }  
  37. }  

  1. KOTLIN



  1. class MainActivity : Activity() {

  2.     override fun onCreate(savedInstanceState: Bundle?) {
  3.         super.onCreate(savedInstanceState)
  4.         setContentView(R.layout.activity_main)
  5.         Log.d("lifecycle", "onCreate invoked")
  6.     }

  7.     override fun onStart() {
  8.         super.onStart()
  9.         Log.d("lifecycle", "onStart invoked")
  10.     }

  11.     override fun onResume() {
  12.         super.onResume()
  13.         Log.d("lifecycle", "onResume invoked")
  14.     }

  15.     override fun onPause() {
  16.         super.onPause()
  17.         Log.d("lifecycle", "onPause invoked")
  18.     }

  19.     override fun onStop() {
  20.         super.onStop()
  21.         Log.d("lifecycle", "onStop invoked")
  22.     }

  23.     override fun onRestart() {
  24.         super.onRestart()
  25.         Log.d("lifecycle", "onRestart invoked")
  26.     }

  27.     override fun onDestroy() {
  28.         super.onDestroy()
  29.         Log.d("lifecycle", "onDestroy invoked")
  30.     }
  31. }




Comments

Popular posts from this blog

Widgets

List View : Planet Application

Recycler View: MarketApp