扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一.四大状态
公司专注于为企业提供成都网站设计、做网站、微信公众号开发、成都商城网站开发,小程序开发,软件定制制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流