Android 基础 四大组件之Activity

  1. Activity生命周期

 

onCreate(): 启动Activity ,页面还不可见,处于创建状态;

onStart(): 页面可见,但是还没有获取到焦点,不能进行交互;

onResume ():页面可以进行交互;

onPuse():覆盖当前的acitivty时,当前activity会进入到这个方法中,activity是可见的,但不能与用户交互;

onStop ():activity对用户是不可见的,在系统内存紧张的情况下,有可能会被系统进行回收。

onDestory():结束当前activity;

onRestart():按下home键之后,再次进入到当前activity的时候调用。调用顺序onPouse()->onStop()->onRestart()->onStart()->onResume();

  1. Activity的进程优先级

前台进程>可见进程>service进程>后台进程>空进程

  1. 四种启动模式

standard 默认(标准)模式: 创建activity的时候, 都会去创建 activity实例放到任务栈中;

singleTop 栈顶模式: 创建activity 的时候, 系统会去检查当前的任务栈中当前的activity的实例是否处于栈顶的,如果是, 那么就不新创建.不是的话,那么就会创建实例新的实列;

singleTask 任务栈模式:当前的任务栈中已经有这个activity的实例了, 那么就不会创建这个activity的实例,并且会将处于这个activity 之上的activity的实例给出栈

singleInstance 实例模式:创建新的栈,栈中只存放这一个实列

  1. 横竖屏切换回调的方法

AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性(有七中属性)

(1) "unspecified":默认值,系统来判断.不同的设备会有不同的显示方向. 

(2) "landscape":横屏显示(宽比高要长) 

(3) "portrait":竖屏显示(高比宽要长) 

(4) "user":用户当前首选的方向 

(5) "behind":和Activity下面的那个Activity的方向一致(在Activity堆栈中的) 

(6) "sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。 

(7) "nosensor":忽略物理感应器,不会随着用户旋转设备而更改了("unspecified"设置除外)。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值