1.BaseActivity里面可以干什么

定义一个Context
定义一个TAG

记录当前的Activity名字getClass().getSimpleName();
2.Activity里面的几个重载方法
//完整生存周期
onCreate() 首次创建Activity时
onDestroy() 在Activity销毁之前
//可见生存周期
onStart() 在Activity由不可见变为可见时
onStop() 在Activiy由可见变为完全不可见时(如被一个新的Activity完全覆盖)
//前台生存周期
onResume() 在Activity由不在栈顶&&任然可见==》变为在栈顶,可见时候
onPause() 在Activity离开栈顶但仍然可见时(如被一个Dialog部分遮挡)

onRestart() 由停止状态变为运行状态

 
3.Activity的启动模式
有4种启动模式,分别为normal、singleTop、singleTask和singleInstance模式,默认为normal。
修改方法:在AndroidManifest.xml的<Activity 标签之后添加android:launchMode="singleTop"
normal模式:相当与一个普通的JavaBean, 可重复创建
singleTop模式:在启动Activity时如果发现栈顶已经是该Activity,则不会再创建新的实例
singleTask模式:相当于Singleton,不论是否在栈顶,都只存在一个实例
singleInstance模式:也是单例,但存放在单独的栈中,用于两个APP共享Activity,进行跳转
 
4.手工管理Activity
建立一个类用于存放并管理Activity,并提供addActivity、removeActivity、finishAll()这样的方法
在BaseActivity的的onCreate()方法中调用addActivity(),在onDestroy中调用removeActivity()方法
一键销毁所有Activity并Kill进程,就完成了APP的退出
 
5.启动Activity的参数
为了便于明确Activity之间传递的参数,可在被启动的Activity中(如SecondActivity)设置一个单独的方法,如start(),并给定所需参数。调用时候,用这样的方式
public void onClick(View v) {
     SecondActivity.actionStart(FirstActivity.this, "data1", "data2");

《第一行代码--Android》阅读笔记之Activity的更多相关文章

  1. 历时一年,我的著作《第一行代码——Android》已出版!

    前言 事实上我当初决定開始写博客的想法挺简单的,认为自己搞技术这么多年了,总应该要留下点什么.既然没能写出什么出色的应用,那至少也要留下点文字分享给大家,以指引在我后面的开发人员们,毕竟我也从前辈们的 ...

  2. 《第一行代码——Android》

    <第一行代码——Android> 基本信息 作者: 郭霖 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115362865 上架时间:2014-7-14 出版日期:2014 ...

  3. 20172327 2018-2019-1 《第一行代码Android》第二章学习总结

    学号 2017-2018-2 <第一行代码Android>第二章学习总结 教材学习内容总结 - 活动是什么: 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件 ...

  4. 20172327 2018-2019-1 《第一行代码Android》第一章学习总结

    学号 2018-2019-1 <第一行代码Android>第一章学习总结 教材学习内容总结 - Android系统架构: 1.Linux内核层 Android系统是基于Linux内核的,这 ...

  5. 第一行代码 Android 思维导图

    第一行代码 Android  思维导图

  6. 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!

    版权声明:本文出自郭霖的博客,转载必须注明出处. https://blog.csdn.net/sinyu890807/article/details/28863515 (已结束) 我的著作<第一 ...

  7. 第一行代码Android(第3版).pdf下载

    2020年人民邮电出版社出版的图书 <第一行代码Android(第3版)>是2020年4月人民邮电出版社出版的图书,作者是郭霖. 封面: 内容简介: <第一行代码 Android 第 ...

  8. 第一行代码 Android 第二版到货啦

    今日android第一行代码[第二版]已到,收获的季节到了 先看一下封面 书签: 以后就把空闲时间送给它吧 先来看一下本书的目录: 第1章 开始启程--你的第1行Android代码 第2章 先从看得到 ...

  9. 第一行代码 Android (郭霖 著)

    https://github.com/guolindev/booksource 第1章 开始启程----你的第一行Android代码 (已看) 第2章 先从看得到的入手----探究活动 (已看) 第3 ...

随机推荐

  1. android 列表开发 ListView

    1.android 端 二个entity consultInfo: private String name; private String id; consultInfoRef private iLi ...

  2. java 反射技术

    什么是反射?反射就是将字节码中的各种成分映射到相应的java类中来,java反射技术自JDK1.1以来就出现了,目前大多数流行的框架都采用了这种技术,可见其重要性,这篇文章将详细介绍我对java反射技 ...

  3. flask log

    import logging from logging.handlers import RotatingFileHandler from flask import Flask app = Flask( ...

  4. django提供xml下载

    def test_file_download(request): wb = export_to_xls() response = HttpResponse() response['Content-Ty ...

  5. (整理)streamWriter、streamReader与FileStream

    今天偶然使用VS代码分析,发现CA2000警告,然后其中一条为streamWriter.streamReader与FileStream相关内容,特查询并记录一下. 引文地址:http://bbs.cs ...

  6. JQuery上传插件uploadify整理(Events)

    Arguments fileThe file object being cancelled onCancel:调用calcel方法.$('#upload').uploadify('cancel'); ...

  7. JSP SQL注入

    Login.JSP <%@ page language="java" import="java.util.*" pageEncoding="UT ...

  8. Arrays

    Arrays:用于操作数组对象的工具类,里面都是静态方法. asList方法:将数组转换成list集合. String[] arr = {"abc","kk", ...

  9. Python安装Selenium3

    概述 2016.10.13,Selenium3.0正式发布,官方说明如下: The major change in Selenium 3.0 is we're removing the origina ...

  10. memcached学习(二)

    Slab Allocation机制:整理内存以便重复使用 最近的memcached默认情况下采用了名为Slab Allocator的机制分配.管理内存. 在该机制出现以前,内存的分配是通过对所有记录简 ...