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. 使用t-sql从身份证号中提取生日

    使用t-sql从身份证号中提取生日,一下是转换16位身份证号的例子,仅供参考. create function getDateFromID( ) ) returns datetime as begin ...

  2. .Net中Math.Round与四舍五入

    有不少人误将Math.Round函数当作四舍五入函数在处理, 结果往往不正确, 实际上Math.Round采用的是国际通行的是 Banker 舍入法. Banker's rounding(银行家舍入) ...

  3. 【cl】sikuli启动不了

    公司电脑:win7+64位 问题:点击sikuli_ide没有反应 卸载了,启动电脑,重新安装.

  4. Asp.Net 上传图片并生成高清晰缩略图(转)

    在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的.baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码, ...

  5. 【转】nginx服务器安装及配置文件详解

    原文:http://seanlook.com/2015/05/17/nginx-install-and-config/ nginx服务器安装及配置文件详解 nginx在工作中已经有好几个环境在使用了, ...

  6. Rehat 5.8下oracle11g安装

    Oracle 11g Redhat 5安装  一.检查硬件是否满足要求 检查一内存 On Linux x86: At least 1 GB of RAM 内存至少1G To determine the ...

  7. 基于jQuery的web在线流程图设计器GooFlow

    简易的流程图设计控件,效果图: JavaScript源文件在GooFlow.js中,样式文件是GooFlow2.css.可以自定义样式. GooFlow_item类是每个项的样式属性. 但估计实现任务 ...

  8. university, school, college, department, institute的区别

    这些个词没有太大区别,有时候有些词是可以通用的,而有些用法则是随着地域时间的不同而变迁. 一般说来,college译作“学院”,它是university (综合性大学)的一个组成部分,例如,一所综合大 ...

  9. STM32F05 学习中............

    今天,拿到stm32f05的板子已经三个月了吧,但是没有真的研究过,真的对板子过意不去了...所以决定今天好好的对待我的板子.

  10. oracle权限

    Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级.Role 角色级.这些权限可以授予给用户.特殊用户publi ...