一、认识Activity
1、概念:Activity是一个应用程序组件,提供用户与程序交互的界面
(补充Android四大组件:Activity 、Service、 BroadcastReceiver、Content Provider)
Activity使用生命周期(Lifecycle)的机制来管理资源的分配,当内存资源不足时系统会根据优先级进行回收(由系统自动完成)
2、创建使用Activity: 继承Android的Activity类---重写方法---设置显示布局---在AndroidManifest文件中,注册Activity
3、Activity的生命周期:
onCreate(); 创建---onStart();运行---onResume();获取焦点===onPause();失去焦点---onStop();暂停---onDestroy();销毁===onRestart();
分为四种状态:活动状态—Activity处于处于界面最顶端,获取焦点
暂停状态—Activity失去焦点,但对用户可见
停止状态—Activity被完全遮挡,但保留所有状态和成员信息
非活动状态—Activity被停止
4、系统内存不足时的处理:
移除顺序----
(1)EmptyProcess(空进程)—-和其他的Activity或其他的应用程序组件如Service或IntentRecevier没有关连的Activity,也就是独立的Activity。
(2)BackgroundActivity—-表示Activity已处于onStop()状态,这个Activity是用户无法看到的
(3)ServiceProcess—-在Android应用程序中有一种没有UI的类,称为Service。ServiceProcess通常在后台执行,如播放音乐、上传或下载文件等。
(4)VisibleActivity—-应用程序处于onPaused()状态时,原来的Activity仍然是属于Visible,只是没有显示在屏幕前端。
(5)目前活动的Activity—-当这个Activity所需要的内在大小已经超过系统所能提供的时,系统将会取消这个Activity的执行。
5、从目前执行的Activity(标为1)调用自定义的Activity(标为2):
onPause(1)—>onCreate(2)—>onStart(2)—>onResume(2)—>onStop(1)
6、结束自定义的Activity(标为2)返回原来的Activity(标为1):
onPaused(2)—>onRestart(1)—>onStart(1)—>onResume(1)—>onStop(2)—>onDestroy(2)