android intent生命周期,Android生命周期与Intent笔记

生命周期: 从出生到死亡

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过滤器:

--- 与跳转时set一致Action()的参数

-- 不能省略

2.2 不明确的intent跳转到不同包下的Activity 方法同上

2.3 不明确的intent跳转到不同应用下的Activiy 方法同上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值