扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一.四大状态
创新互联公司是一家专业提供藤县企业网站建设,专注与成都网站制作、网站设计、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
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流