05 Activity知识
1.Activity
>概念:活动面板 应用程序组件 可以绘制Ui界面 可以和用户进行交互
默认展示全屏 其他情况 界面比其他窗口小 悬浮在其他窗口上方
>创建一个Activity
>1,创建一个类继承Activity
>2,给Activity 添加生命周期方法 oncreate()
>3,要在清单文件进行注册 ,Application里进行注册 <activity name="包名.类名">
2.启动其他的Activity
>
* 得到Intent(意图对象) Activity Fragment Service BroadCastReceiver
* 参数1:上下文对象 当前是Activity
* 参数2:目标Activity SecondActivity.class
传值方式:4种
3.Intent传值
>1,直接进行传值 传基本数据类型
>2,通过Bundle对象 传递基本数据类型
>3,直接传递对象 对象要进行序列化
>4,通过Bundle对象 传递Object对象 对象要进行序列化
4,startActivityForResult传值
>1,使用startActivityForResult(intent, REQUEST_CODE); 启动intent
>2,在另一个Activity中 setResult(RESULT_CODE, intent); 返回数据
>3,在当前Activity中 onActivityResult()方法中处理结果
5.使用Application 实现传值功能
application:代表应用程序
>1,自己创建一个Application 在清单文件中替换原有的Application
>2,在某一个Activity中Application里的内容 设置值 ,在另一个Activity中 获取值
6,静态变量传值(Android不建议使用)(了解)
6.Activity的生命周期******************
>
/**
* 程序第一次启动时调用
* 作用:加载界面 初始化控件 事件监听
*/
protected void onCreate(Bundle savedInstanceState)
/**
* Ui界面显示时调用 ,用户没有获取焦点
*/
protected void onStart() {
/**
* 用户获取焦点时 调用 重新获取数据
*/
protected void onResume() {
/**
* 用户失去焦点时调用
*/
protected void onPause() {
/**
* 用户界面被完全遮挡
*/
protected void onStop() {
/**
* 界面被完全遮盖之后 从新回到当前的Activity
*/
protected void onRestart() {
/**
* Activity被销毁时调用 关闭资源
*/
protected void onDestroy() {
>进入到第一个Activity
08-26 08:33:30.255: E/MainActivity(1492): =====onCreate========
08-26 08:33:30.255: E/MainActivity(1492): =====onStart========
08-26 08:33:30.255: E/MainActivity(1492): =====onResume========
>从第一个Activity进入到第二个Activity
08-26 08:34:01.895: E/MainActivity(1492): =====onPause========
08-26 08:34:02.306: E/SecondActivity(1492): =====onCreate========
08-26 08:34:02.315: E/SecondActivity(1492): =====onStart========
08-26 08:34:02.315: E/SecondActivity(1492): =====onResume========
08-26 08:34:03.626: E/MainActivity(1492): =====onStop========
>点击返回按钮 第二个Activity返回到第一个Activity
08-26 08:34:35.185: E/SecondActivity(1492): =====onPause========
08-26 08:34:35.215: E/MainActivity(1492): =====onRestart========
08-26 08:34:35.215: E/MainActivity(1492): =====onStart========
08-26 08:34:35.226: E/MainActivity(1492): =====onResume========
08-26 08:34:36.065: E/SecondActivity(1492): =====onStop========
08-26 08:34:36.065: E/SecondActivity(1492): =====onDestroy========
>在点击返回按钮 从第一个界面返回到桌面
08-26 08:35:22.876: E/MainActivity(1492): =====onPause========
08-26 08:35:24.225: E/MainActivity(1492): =====onStop========
08-26 08:35:24.225: E/MainActivity(1492): =====onDestroy========
7,Activity现场保护
>存数据:onSaveInstanceState()
>取数据:
>1,//方法一; 在onCreate()
>2,//方法二; onRestoreInstanceState()
05 Activity知识的更多相关文章
- 05 Activity 现场保护
我们接电话然后返回的 Activity将会被毁了重新创建 所以我们需要在摧毁记录一些信息还原Activity 摧毁时: //在Activi被摧毁的调用此方法 @Override protected v ...
- 05 Activity生命周期
生命周期:一个Activity从创建到销毁经过的全部方法 1.onCreate() 创建一个Activity的时候执行的方法 2.onStart()Activity可以被看见到时候无法交互(没有焦点) ...
- 05 Activity 回传数据
当从一个Activity跳转到第二个Activity后然 让其处理完业务逻辑回传数据给第一个Activity: 回传调用方法顺序: onActivityResult--->>onResta ...
- 05 Activity 跳转传值
第一个Activity: package com.fmyboke; import java.io.Serializable; import java.util.ArrayList; import ja ...
- Java 工程师成神之路 | 2019正式版
本文为转载,原文见以下链接:https://mp.weixin.qq.com/s/4AMzq87V6eW3YPgE0mCdSw 1 基础篇 01 面向对象 → 什么是面向对象 面向对象.面向过程 面向 ...
- 033.[转] Java 工程师成神之路 | 2019正式版
Java 工程师成神之路 | 2019正式版 原创: Hollis Hollis 2月18日 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg htt ...
- 05.Linux系统-WCP知识共享平台安装部署(旗舰版)
WCP知识共享平台部署 一.环境准备 操作系统:CentOS Linux release 7.5.1804 (Core) Java:jdk-7u79-linux-x64.tar.gz 中间件:apac ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- My安卓知识3--多个activity之前共享数据的方法
在网上搜这个问题的时候看到了有一篇文章说有五种方法: 1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStrea ...
随机推荐
- hdu 4638 树状数组 区间内连续区间的个数(尽可能长)
Group Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- Windows系统提供什么样的接口,Unix、Linux系统的用户接口是什么?
Windows:图形化用户界面 Unix.Linux:独立的环境.
- SQL Server 2008作业失败无法确定所有者是否有服务器访问权限
调用作业---错误提示内容 该作业失败. 无法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原 ...
- jQuery简单笔记
jQuery 是一个 JavaScript 库,简化了 JavaScript 的编程. 语法:$(selector).action() selector 是字符串,表示HTML元素. 对象 符号 例子 ...
- Mysql锁机制--写锁
Mysql 系列文章主页 =============== 1 准备数据 1.1 建表 1.1.1 建立 Employee表 DROP TABLE IF EXISTS employee; CREATE ...
- log4j不生成日志文件的问题
直接看我的注解吧 注意地址的斜杠,还有地址别写什么相对地址了,这包太老了,服务器update一下兼容问题就出来了. #第一个参数定义达到什么程度就输出 第二第三....第N 定义输出的类型 #debu ...
- angularjs+ionic的app端分页和条件
做app项目积分商城的商品列表需要分页显示 实现: ionic滚动条:ion-scroll 用于创建一个可滚动的容器. 附:菜鸟教程:http://www.runoob.com/ionic/ionic ...
- Create database 创建数据库
首先在ORACLE用户下进入.bash_profile文件 [oracle@linux02 ~]$ vi .bash_profile export ORACLE_SID=hldbexport ORAC ...
- Git-gitblit-Tortoisegit 搭建Windows Git本地服务器
1.Gitblit安装 1.1.Gitblit简介 Git在版本控制领域可谓是深受程序员喜爱.对于开源的项目,可以免费托管到GitHub上面,相当的方便.但是私有项目托管到GitHub会收取相当昂贵的 ...
- ACM Doing Homework again
Ignatius刚刚从第30届ACM / ICPC回到学校.现在他有很多作业要做.每个老师给他一个截止作业的截止日期.如果Ignatius在截止日期之后进行了家庭作业,老师将减少他的最终考试成绩.现在 ...