Android_life,Intent_note
生命周期: 从出生到死亡
Activity生命周期的7个方法和3个循环
onCreate() 创建时调用
onRestart() 不可见到可见时调用
onStart() 用户可见时调用
onResume() 用户可交互时调用
onPause() 用户不可交互时调用
onStop() 用户不可见时调用
onDestroy() 销毁时调用
启动与退出的循环
Activity启动 onCreate() -- onStart() -- onResume()
Activity退出 onPause() -- onStop() -- onDestroy()
可见与不可见的循环
Activity不可见 onPause() -- onStop()
Activity重新可见 onRestart() -- onStart() -- onResume()
焦点失去与获得的循环
Activity失去焦点 onPause()
Activity获得焦点 onResume()
-----------------------------------------
Intent 在组件之间跳转的桥梁
intent分为如下两类:
明确的intent (显式的Intent)
明确指定要跳转的Activity
不明确的intent (隐式的Intent)
没有直接指定要跳转哪个Activity 通过一系列过滤条件筛选要跳转的Activity
1.1 明确intent跳转到相同包下的Activity
intent.setClass()
1.2 明确 intent跳转到不同包下的Activity
intent.setClassName("应用程序的包名", "Activity的包名.Activity类名");
特殊情况是:Activity的包名和应用程序的包名相同,则第二个参数可以简写为".Activity类名"
1.3 明确intent跳转到不同应用下的Activity
intent.setClassName("应用程序的包名", "Activity的包名.Activity类名");
同时,被跳转的Activity需要添加action=MAIN的过滤器
不明确的intent
需要设置的过滤条件有7个:
ComponentName --- 组件名称 用法基本上和setClassName()大同小异
Action -- 动作
Category -- 额外的动作
Data -- 数据(格式为Uri对象)
Extra -- 额外的数据
Flag -- 标识
Type -- 数据的类型(MIME) 多媒体格式的数据类型(文本、图片、音频、视频)
2.1 不明确的intent跳转到相同包下的Activity
跳转的Activity需要设置
intent.setAction("com.second");
同时被跳转的Activity需要在AndroidManifest.xml中设置intent过滤器:
<intent-filter >
<action android:name="com.second"/> --- 与跳转时set一致Action()的参数
<category android:name="android.intent.category.DEFAULT"/> -- 不能省略
</intent-filter>
2.2 不明确的intent跳转到不同包下的Activity 方法同上
2.3 不明确的intent跳转到不同应用下的Activiy 方法同上
Android_life,Intent_note的更多相关文章
随机推荐
- isIOS9
function isIOS9() { //获取固件版本 var getOsv = function () { var reg = /OS ((\d+_?){2,3})\s/; if (navigat ...
- codeigniter实现ajax分页
<?php /** *417 add 主要是实现ajax分页 **/ class MY_Pagination extends CI_Pagination{ public function __c ...
- Azure HDInsight 现已在中国正式发布
今年月,我们宣布微软成为全球首家在中国公开发布云 Hadoop 产品公共预览版的云提供商.今天,微软非常高兴地宣布 AzureHDInsight现已在中国正式发布.中国本土组织以及在中国设立了办 ...
- 浏览器加载和渲染html的顺序-css渲染效率的探究
1.浏览器加载和渲染html的顺序1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都 ...
- DNS----域名解析系统
DNS就是域名解析系统,它可以将IP转换成域名,也可以将域名转换成IP 1. 安装DNS服务 开始—〉设置—〉控制面板—〉添加/删除程序—〉添加/删除Windows组件—〉“网络服务”—〉 ...
- [CODEVS1295]N皇后(位运算+搜索)
题目描述 Description 在n×n格的棋盘上放置彼此不受攻击的n个皇后.按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子.n后问题等价于再n×n的棋盘上放置n个皇后,任 ...
- 字符串逆转(递归和非递归java)
package 乒乒乓乓; public class 递归逆转字符串 { //非递归逆转 public static String reverse(String s) { ...
- wuzhicms模版语法
在模版中使用的语法规则: 例如:templates/default/content/show.html 1.变量表示 {$title} 被解析成 <?php echo $title;?> ...
- bzoj 1878 [SDOI2009]HH的项链(离线处理+BIT)
Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH不断地收集新的贝壳,因此, 他的项链变 ...
- 动态链接库(DLL)的使用
2013-07-04 http://blog.csdn.net/blpluto/article/details/5715182 感觉挺好,推荐去看看.