zoukankan      html  css  js  c++  java
  • android activity

    知识点一:activity的生命周期

    http://www.360doc.com/content/11/0111/13/5460632_85721880.shtml

    知识点二:后台的Activity被系统回收怎么办:onSaveInstanceState

    当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B
    这个时候A会执行

     
    1. public void onSaveInstanceState(Bundle outState) {   
    2.     super.onSaveInstanceState(outState);   
    3.     outState.putLong("id"1234567890);   
    4. }  

     
    B 完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回
    收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上参数
    savedInstanceState,没被收回的就还是onResume就好了。

    savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。

     
    1. if(savedInstanceState != null){   
    2.      long id = savedInstanceState.getLong("id");   
    3. }  

     
    就像官方的Notepad教程里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦, 没准你需要记住滚动条的位置...

    知识点三:activity的跳转

    http://marshal.easymorse.com/archives/2950

    http://blog.csdn.net/infsafe/archive/2010/06/12/5666964.aspx

    http://www.cnblogs.com/over140/archive/2010/11/24/1886430.html
    http://skynet.blog.51cto.com/1943397/365383

  • 相关阅读:
    web 服务器安全防范
    Liunx 挂载磁盘
    服务器被挖矿
    PHP 实时生成并下载超大数据量的 Excel 文件
    liunx php-fpm
    Liunx PHP安装Redis扩展
    CentOS 安装Redis
    Window PHP安装Redis 扩展
    web开发
    汇合confluence
  • 原文地址:https://www.cnblogs.com/tt_mc/p/1937266.html
Copyright © 2011-2022 走看看