zoukankan      html  css  js  c++  java
  • activity 保存数据

    activity 保存数据对android的商业项目十分的重要,譬如你在发微博的时候,突然来了一个电话,你洋洋洒洒写了100个字,你不能保存的话,你岂不要卖要骂娘。

    那activity究竟是保存数据的,他的原理是什么?他究竟保存到哪个地方?

     说到activity如何的保存的,我们就不得不说到onSaveInstanceState和onRestoreInstanceState这两个方法。

    onsavedInstanceState是由于其他的进程的干扰,而造成项目的进程突然挂起了,来促发此方法来保存相应的数据.

    onRestoreInstanceState即使进程由background(后台)进程变成foreground(前台)进程,来获取保存好的数据。

    这是这两种方法的基本作用。那他通过源代码如何实现了。我们来看android的source code。

    通过不断转到定义,我们最终看到了是在activity中有一个onSaveInstanceState方法。他又是调用Budle 中的putBundle方法来将其保存到了相应的xml文件中去。我们还能够发现其bundle其实是一个键值对的形式存储来内存中去的。这样子便于更好的访问。他们之间真正的关系是:

    那么onRestoreInstanceState又是如何保存相应状态了。还是sourcecode-sourcecode了。源代码教导我们:

     又是可爱的activity帮助我们实现了这个方法,他实现的方法又是这个吊样:

    了,这就是大概他的流程。

    有了这些赘述,大家应该更懂了。呵呵。

    好好学习,天天向上。

  • 相关阅读:
    Linux开机启动详解
    git配置多用户多平台
    CentOS7 启动docker.service失败(code=exited, status=1/FAILURE)
    Linux 利用lsof命令恢复删除的文件
    56.storm 之 hello world (集群模式)
    55.storm 之 hello word(本地模式)
    54.Storm环境搭建
    53.storm简介
    深入浅出Mybatis-分页
    storm:最火的流式处理框架
  • 原文地址:https://www.cnblogs.com/manuosex/p/3218934.html
Copyright © 2011-2022 走看看