四大主键之一
编写步骤:
1,写一个类继承Activity
2,重写onCreate()方法
3,在清单文件的下面声明activity
Activity生命周期
onCreate() --- onStart() --- onResume() --- onPause() --- onstop() --- -onDestroy()
Activity创建 (调用) 用户看到界面 得到焦点 失去焦点 Activity界面不可见 activity销毁
activity 横竖屏切换 默认销毁当前的activity, 然后重新初始化activity (清单文件里面可以配置:属性screenOrientation: 参数:portrait(竖),landspace(横))
activity启动模式
standrad 标准启动模式:
特点:默认启动模式:
singletop: 单一顶部模式:
特点:如果activity已经被开启,而且是在栈顶,就不会在创建当前这个activity的实例,而是复用这个已经开启的activity,如果不是在栈顶,就会初始化一个新的实例
应用场景:短信界面
singleTask: 单一任务栈:
特点:当前栈里只允许有一个当前activity的实例,
如果要开启的activity在栈里面存在,并且在底部,就会移除这个activity上面所有的activity
应用场景:如果这个activity非常消耗cpu和内存,建议把这个activity的启动模式设置为singleTask,浏览器的browseractivity设置就是的;
singleinstance:单一实例:
特点:整个手机操作系统只有一个实例,并且是单独运行在自己的任务栈里
应用场景:通话界面的activity: