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的更多相关文章
随机推荐
- 海量数据的二度人脉挖掘算法(Hadoop 实现)
最近做了一个项目,要求找出二度人脉的一些关系,就好似新浪微博的“你可能感兴趣的人” 中,间接关注推荐:简单描述:即你关注的人中有N个人同时都关注了 XXX . 在程序的实现上,其实我们要找的是:若 U ...
- tomcat7 使用log4j进行日志记录
将 tomcat-juli.jar 文件放置到 $CATALINA_BASE/bin 目录(实际上,该目录下已经有了) 从 log4j 网站下载 jar 包,并放置于 $CATALINA_BASE/l ...
- 远程连接centos
yum install tigervnc yum install tigervnc-server Windows 7下载客户端 tigervnc-1.2.0.exe,在http://sourcef ...
- HTML5 SSE自动推送
前端页面: <!doctype html> <html> <head> <meta charset="UTF-8"> <tit ...
- 关于在SharePoint2013中弹出模态化窗口的问题及关闭事件。
js: /*弹出对话框方法开始*//** 弹窗方法(需要回传值时,自定义回调方法)* @url: 弹出窗口页面url* @width: 宽度* @height: 高度* @callback: 回调函数 ...
- javascript设计模式2
接口:利 固化一部分代码 弊 丧失js的灵活性 在JavaScript中模仿接口 /* interface Composite{ function add(child); function remov ...
- HW5.2
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- poj2186 Popular Cows(强连通)
崇拜有传递性.求所有牛都崇拜的牛tarjan算法求强连通. 如果不连通就不存在.如果联通,缩点后唯一一个出度为零的点就是答案,有多个则不存在. #include <vector> #inc ...
- PC-博客首页中增加必应或GOOGLE搜索功能
<script type="text/javascript" language="javascript"> function SearchGoogl ...
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
Xcode5.1默认不支持iOS5版本的模拟器开发调试,在OS X Mavericks(10.9.x)下默认只能支持iOS6.1及以上版本的模拟器,在OS X Mountain Lion(10.8.x ...