数据持久化-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

数据持久化

数据持久化:
由于更高优先级Activity的跳转,没有对当前页面数据的及时保存,导致原本已经输入的数据丢失。
通过打印日志,不然发现:Activity的跳转过程中,必须执行onstop方法,而Activity的重现,必须执行OnStart方法,所有数据持久化,就是在onstop方法中,对数据进行进行保存
在OnStart方法中,对数据进行读取,并显示在原来的位置上
接下来就是相应的步骤:
1、在onstop方法中:
@Override
   protected void onStop()
   {
       Log.e("MainActivity", "onStop");
       super.onStop();
       FileOutputStream fos=null;
       try
       {
           fos=new FileOutputStream(PATH);
           fos.write(et_account.getText().toString().getBytes());
       }
       catch (FileNotFoundException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       catch (IOException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }finally{
           if(fos!=null){
               try
               {
                   fos.close();
               }
               catch (IOException e)
               {
                   Log.e("MainActivity", "关闭流失败");
               }
           }
       }


   }

2、在onstart方法中:
   @Override
   protected void onStart()
   {
       Log.e("MainActivity", "onStart");
       super.onStart();
       FileInputStream fis=null;
       StringBuffer buffer=new StringBuffer();
       try
       {
           fis=new FileInputStream(PATH);
           int len;
           byte b[]=new byte[1024];
           while(-1!=(len=fis.read(b))){
               buffer.append(new String(b, 0,len));
           }
          et_account.setText(buffer.toString().trim());
       }
       catch (FileNotFoundException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       catch (IOException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }finally{
           if(fis!=null){
               try
               {
                   fis.close();
               }
               catch (IOException e)
               {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
               }
           }
       }
   }

创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元湘阴做网站,已为上家服务,为湘阴各地企业和个人服务,联系电话:028-86922220


3、最后别忘了加权限


如果在genymotion模拟器中,虽然不加权限也可以,但是在真机以及官方模拟器上面,不加权限就不能用了


网站栏目:数据持久化
标题URL:http://kswsj.cn/article/gcdhde.html

其他资讯