Android activity life cycle - what are all these methods for?

前端 未结 8 2027
轮回少年
轮回少年 2020-11-21 06:18

What is the life cycle of an Android activity? Why are so many similar sounding methods (onCreate(), onStart(), onResume()) called dur

8条回答
  •  借酒劲吻你
    2020-11-21 07:10

    Activity has six states

    • Created
    • Started
    • Resumed
    • Paused
    • Stopped
    • Destroyed

    Activity lifecycle has seven methods

    • onCreate()
    • onStart()
    • onResume()
    • onPause()
    • onStop()
    • onRestart()
    • onDestroy()

    activity life cycle

    Situations

    • When open the app

      onCreate() --> onStart() -->  onResume()
      
    • When back button pressed and exit the app

      onPaused() -- > onStop() --> onDestory()
      
    • When home button pressed

      onPaused() --> onStop()
      
    • After pressed home button when again open app from recent task list or clicked on icon

      onRestart() --> onStart() --> onResume()
      
    • When open app another app from notification bar or open settings

      onPaused() --> onStop()
      
    • Back button pressed from another app or settings then used can see our app

      onRestart() --> onStart() --> onResume()
      
    • When any dialog open on screen

      onPause()
      
    • After dismiss the dialog or back button from dialog

      onResume()
      
    • Any phone is ringing and user in the app

      onPause() --> onResume() 
      
    • When user pressed phone's answer button

      onPause()
      
    • After call end

      onResume()
      
    • When phone screen off

      onPaused() --> onStop()
      
    • When screen is turned back on

      onRestart() --> onStart() --> onResume()
      

提交回复
热议问题