zoukankan      html  css  js  c++  java
  • Android Home键状态保存运用场景

    当我们在一个Activity中有接收Intent过来的值,或者当前Activity有保存数据时候,如果此时不小心按到了Home键,然后没有及时回来而是运行了其它应用程序,当你想起来的时候,恐怕已经是几个小时后了,而此刻再回来应用程序,很有可能因为手机内存吃紧,应用程序内存被虚拟机回收,那么我们离开之前的Activity中的数据也就消失了。下面介绍两个方法:
         @Override 
        protected void onSaveInstanceState (Bundle outState) {  
            super. onSaveInstanceState( outState) ; 
            outState.putString ("DJ_ID" ,DJ_ID ) ;  
        }  
        取保存的值:
        方法1
        @Override 
        protected void onRestoreInstanceState (Bundle savedInstanceState) { 
            super. onRestoreInstanceState( savedInstanceState) ; 
            DJ_ID = savedInstanceState.getString ("DJ_ID" );
        }
       方法2 在OnCreate中
       if(savedInstanceState ==null ){
         //第一次过来接收Intent过来的值
          DJ_ID = getIntent() .getExtras (). getString( "DJ_ID") ;}
       else{
          //取保存的值
          DJ_ID = savedInstanceState .getString ("DJ_ID" ); }
         
     
    onSaveInstanceState  这个方法给我们提供一个数据保存的时机,当虚拟机监测到当前Activity要消失的时候会触发这个方法,所以我们可以把想要保存的数据放在这里保存,在Oncreate中通过Bundle去取。
  • 相关阅读:
    React 源码剖析系列 - 生命周期的管理艺术
    大数据浪潮下的前端工程师
    win7 秘钥
    Immutable 详解及 React 中实践
    js 设置日期函数
    node 一站式 学习 教程
    Python_如何定义带参数的装饰器?
    Python-装饰器中保留被装饰函数元数据
    Python-用装饰器实现递归剪枝
    Python-通过实例方法调用-统一接口的实现-getter methodcaller
  • 原文地址:https://www.cnblogs.com/LIANQQ/p/3615699.html
Copyright © 2011-2022 走看看