区分不同情况下的android onStart功能(旋转或创建新活动)

区分不同情况下的android onStart功能(旋转或创建新活动),android,rotation,onstart,Android,Rotation,Onstart,我发现有三种情况将调用Android activityonStart()函数: 创建一个新活动,onStart()将跟随onCreate 按home(主页)按钮将activity background(活动背景)带到前面,它还将调用onStart(),随后将调用onRestart() 旋转屏幕,活动将onPause(),onStop(),onDestroy(),然后再次onCreate()和onStart() 我想在案例1中的onStart()函数中执行一些操作,而在案例2或案例3中不执行这些操

我发现有三种情况将调用Android activity
onStart()
函数:

  • 创建一个新活动,
    onStart()
    将跟随onCreate
  • 按home(主页)按钮将activity background(活动背景)带到前面,它还将调用
    onStart()
    ,随后将调用
    onRestart()
  • 旋转屏幕,活动将
    onPause()
    onStop()
    onDestroy()
    ,然后再次
    onCreate()
    onStart()

  • 我想在案例1中的
    onStart()
    函数中执行一些操作,而在案例2或案例3中不执行这些操作,有人知道如何执行吗?感谢您的帮助!谢谢!

    所以您想在活动的整个生命周期内只做一次动作?是的!我发现在onCreate中我可以检测到bundle是否为null。但这不是一种直接的方法。只需使用一些静态布尔标志来指示是否执行操作。我发现一种方法是检测onCreate中的参数是否为null。