成都创新互联网站制作重庆分公司

数据持久化-创新互联

数据持久化:
由于更高优先级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();
        }
      }
    }
  }

从事服务器机柜租用,服务器租用,云主机,虚拟主机,国际域名空间,CDN,网络代维等服务。

3、最后别忘了加权限


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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:数据持久化-创新互联
本文链接:http://cxhlcq.com/article/gspjg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部