四大组件(1)-Activity-成都快上网建站

四大组件(1)-Activity

一.四大状态

创新互联公司是一家专业提供藤县企业网站建设,专注与成都网站制作、网站设计、H5场景定制、小程序制作等业务。10年已为藤县众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

running - paused - stopped - killed 

备注:Running状态和Paused状态是可见的,Stopped状态和Killed状态时不可见的。


二.七大生命周期 

onCreate - onRestart - onStart - onResume - onPause - onStop - onDestory

备注:

以页面a跳到b为例

1.A页面onStop()将在B页面onResume后执行

2.当B页面为透明、不完全遮挡、Dialog时,A方法不会执行onStop,B返回后直接执行onResume不会执行onStart.

3.系统内存不足、用户点击Home|Memu键、按下电源按键、屏幕切换等情况下 onStop、onDestory可能不触发

4.onDestory只在调用finish 和 系统不足情况下才可能触发。

参照:

生命周期 : https://blog.51cto.com/4397014/2162413

三.四大加载模式

standard、singTop、singTask、singleInstance

备注:

1.singTop处于当栈顶时,不再开启新的实例。常见于点击消息通知栏弹出列表,而singTask常见于主页面和登录页面

2.singTask保证当前应用只有一个实例,并且会将栈中当前位置以上的页面全部销毁。

3.singleInstance  保证当前栈只有一个实例。

参照:

https://blog.csdn.net/lihappyangel/article/details/51831611 

https://blog.csdn.net/mr_jingfu/article/details/79077613

https://blog.51cto.com/4397014/2162419

四.四大常用方法

1.onSaveInstanceState() 

-当系统“未经你许可”销毁activity时调用,系统调用顺序 

-onPause -> onSaveInstanceState -> onStop

2.onRestoreInstanceState

-activity“确实”被系统销毁时调用,系统调用顺序 

-OnStart() -> onRestoreInstanceState

参考:https://blog.csdn.net/fenggering/article/details/53907654

3.startActivityForResult()  - requestCode 不能为负数 ,当调用Activity的finish()方法,系统会默认resultCode为RESULT_CANCELED

4.onNewIntent() - launchMode设置为standard、singleTask,如果跳转新的Activity不再创建新的实例(不执行onCreate) 会调用onNewIntent方法

参考:常用方法 : https://blog.51cto.com/4397014/2162417

五.横竖屏 

第一步.在AndroidManifest.xml中加入

android:screenOrientation=”portrait”(竖屏)

android:screenOrientation=”landscape”(横屏)

第二步.新建2种布局(横竖)文件

layout-land 横屏 

layout-port 竖屏

在 AndroidManifest.xml文件中加入

android:configChanges=”orientation|keyboardHidden|screenSize”

切屏不会重新调用各个生命周期。

横竖屏:https://blog.51cto.com/4397014/2162423

configChanges配置高:

https://blog.csdn.net/xiabing082/article/details/41867463

六.启动方式

显示调用

(1)通过包名打开一个应用

(2)通过类名打开一个Activity

隐式调用

需要Intent能匹配目标组件的IntentFilter中所设置的过滤信息.如果不匹配将无法启动目标Activity

(1)IntentFilter 有3大要素 - action category  data

(2)1个组件可以配置多个IntentFilter 

参考:intent-filter: https://www.jianshu.com/p/5f644e0fdba9

七.创建多入口Activity

activity-alias: https://blog.csdn.net/ahence/article/details/51648768


名称栏目:四大组件(1)-Activity
网址分享:http://kswjz.com/article/pjcshe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流