189 8069 5689

四大组件(1)-Activity-创新互联

一.四大状态

公司专注于为企业提供成都网站设计、做网站、微信公众号开发、成都商城网站开发,小程序开发,软件定制制作等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。

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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:四大组件(1)-Activity-创新互联
路径分享:http://jkwzsj.com/article/ijppo.html

其他资讯