AndroidStudio学习笔记(三)活动生命周期

1.活动的生命周期



以上7个方法中除了onRestart() 方法,其他都是两两相对的,从而又可以将活动分为3种生存期。

  1. 完整生存期 。活动在onCreate() 方法和onDestroy() 方法之间所经历的,就是完整生 存期。一般情况下,一个活动会在onCreate() 方法中完成各种初始化操作,而 在onDestroy() 方法中完成释放内存的操作。
  2. 可见生存期 。活动在onStart() 方法和onStop() 方法之间所经历的,就是可见生存 期。在可见生存期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们 可以通过这两个方法,合理地管理那些对用户可见的资源。比如在onStart() 方法中对资 源进行加载,而在onStop() 方法中对资源进行释放,从而保证处于停止状态的活动不会 占用过多内存。
  3. 前台生存期 。活动在onResume() 方法和onPause() 方法之间所经历的就是前台生存 期。在前台生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行交互的, 我们平时看到和接触最多的也就是这个状态下的活动。

2.活动被回收后临时数据的保存与恢复


  1. 在活动中重写onSaveInstanceState方法:
    @Override
    protected void onSaveInstanceState(@NonNull Bundle outState) {
   
        super.onSaveInstanceState(outState);

        String myData = "This is my data!!";
        outState.putString("myDataKey",myData);
    }
  1. 在onCreate方法中恢复数据
    protected void onCreate(Bundle savedInstanceState) {
   
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值