屏幕切换 onStart() onStop() onRestart() onDestroy()

android:configChanges="orientation|keyboardHidden|screenSize"          //xml文件<activity> 设置 :取消键盘 忽略屏幕方向和大小变化

//被销毁的时候调用的方法
  @Override
  protected void onDestroy() {
   System.out.println("ondestory");
   super.onDestroy();
  }
  //当activity界面用户可见的时候调用的方法
  @Override
  protected void onStart() {
   System.out.println("onstart");
   super.onStart();
  }
  @Override
  protected void onRestart() {
   System.out.println("onrestart");
   super.onRestart();
  }
  
  
  //当activity界面用户不可见的时候调用的方法
  @Override
  protected void onStop() {
   System.out.println("onstop");
   super.onStop();
  }
  
  //界面开始获取到焦点对应的方法。 (界面按钮可以被点击,文本框可以输入内容)
  @Override
  protected void onResume() {
   System.out.println("onresume");
   super.onResume();
  }
  //界面失去焦点对应的方法(暂停)(按钮不可被点击,文本框不可输入内容,但是界面用户仍然能看见)
  @Override
  protected void onPause() {
   System.out.println("onpause");
   super.onPause();
  }

 

转载于:https://www.cnblogs.com/hanxing/p/4582580.html

好的,请看以下示例代码: ```java public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "onCreate"); } @Override protected void onStart() { super.onStart(); Log.d(TAG, "onStart"); } @Override protected void onRestart() { super.onRestart(); Log.d(TAG, "onRestart"); } @Override protected void onResume() { super.onResume(); Log.d(TAG, "onResume"); } @Override protected void onPause() { super.onPause(); Log.d(TAG, "onPause"); } @Override protected void onStop() { super.onStop(); Log.d(TAG, "onStop"); } @Override protected void onDestroy() { super.onDestroy(); Log.d(TAG, "onDestroy"); } } ``` 在这段代码中,我们在每个生命周期方法内部添加了一个Log语句,用于输出当前所处生命周期的名称。这样,在运行过程中,我们可以通过查看LogCat中的输出信息来观察每个生命周期方法的执行情况。 当我们启动应用程序时,可以看到LogCat中输出了以下信息: ``` onCreate onStart onResume ``` 这表明,在应用程序启动时,首先调用了onCreate方法,然后依次调用了onStart和onResume方法。 当我们按下Home键使应用进入后台时,可以看到LogCat中输出了以下信息: ``` onPause onStop ``` 这表明,在应用程序进入后台时,首先调用了onPause方法,然后调用了onStop方法。 当我们再次回到应用程序时,可以看到LogCat中输出了以下信息: ``` onRestart onStart onResume ``` 这表明,在应用程序重新进入前台时,首先调用了onRestart方法,然后依次调用了onStart和onResume方法。 当我们按下Back键退出应用程序时,可以看到LogCat中输出了以下信息: ``` onPause onStop onDestroy ``` 这表明,在应用程序退出时,首先调用了onPause方法,然后调用了onStop和onDestroy方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值