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帮助我们实现了这个方法,他实现的方法又是这个吊样:

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

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

    好好学习,天天向上。

  • 相关阅读:
    中产阶级_百度百科
    第二天--设置一个数据模型
    请大家支持珊瑚虫~~请大家帮帮soff~~
    Linux Socket学习(十二)
    Debian下调整时间
    Emacs 牵手 scim
    Linux Socket学习(十三)
    mplayer解码
    创建第一个Symfony工程
    页面的基本创建
  • 原文地址:https://www.cnblogs.com/manuosex/p/3218934.html
Copyright © 2011-2022 走看看