这(zhè)是androids小知识(shí)整理下(xià)载,Activity的活动状态(tài)与Activity在栈中的位(wèi)置有密切的关系,而且,androids在系统资源不(bú)足的(de)时候,也是从(cóng)Activity栈(zhàn)中选择(zé)哪些Activity是可以终(zhōng)止的,一般来讲(jiǎng),Activity系统会优(yōu)先选择终止处于(yú)目前是(shì)停(tíng)止状态并且比较靠近Activity栈(zhàn)底的Activity。
androids小(xiǎo)知(zhī)识整理是管理中的一种目标管理,分别指的是(shì)明(míng)确性、衡量(liàng)性、可实现性、相关性以及时效性。无论是制定团队(duì)的工作目标,还是员工的绩效目(mù)标(biāo),都(dōu)必须符合(hé)上述(shù)原(yuán)则,五个(gè)原则缺一不可。 制定的过程也是对部(bù)门或科室先(xiān)期的工(gōng)作掌控能力提(tí)升(shēng)的过程,完(wán)成计划的(de)过(guò)程也(yě)就是(shì)对自己现(xiàn)代(dài)化管理能力历练和(hé)实践(jiàn)的过程。本模板是有太(tài)平洋(yáng)下(xià)载中心为大家整理的管理小知识SMART法则(zé)ppt模板(bǎn),欢迎有需(xū)要的朋(péng)友前来下载。
1) 整(zhěng)个的生命(mìng)周(zhōu)期,从onCreate(Bundle)开始到onDestroy()结束。
2) 可见的(de)生命周期,从(cóng)onStart()开始到onStop()结束。在这段(duàn)时间(jiān),可以(yǐ)看到Activity在屏幕上,尽管有可能不在前台,不能和(hé)用(yòng)户交互。在这两个接(jiē)口之(zhī)间,需要保(bǎo)持(chí)显示给用户的UI数(shù)据和资源等(děng),例如:可以在onStart中注册(cè)一个(gè)IntentReceiver来监听数据变化导致UI的(de)变动,当不(bú)再需(xū)要显示(shì)时(shí)候,可以在(zài)onStop()中注(zhù)销它(tā)。
3) 前(qián)台的(de)生(shēng)命周期(qī),从onResume()开始到onPause()结束。在这段时间里,该(gāi)Activity处于(yú)所有 Activity的最前面(miàn),和用户进行交互。Activity可以经常性(xìng)地(dì)在resumed和paused状态之间切换(huàn)。
4) 从界面A跳转(zhuǎn)到界面B,生命周(zhōu)期变化情(qíng)况:
当用户点击A中按钮来(lái)到B时,假设(shè)B全部遮挡(dǎng)住了A,将依次执行A:onPause -> B:onCreate -> B:onStart -> B:onResume -> A:onStop。
此时如果点击(jī)Back键,将(jiāng)依(yī)次执行(háng)B:onPause -> A:onRestart -> A:onStart -> A:onResume -> B:onStop -> B:onDestroy。
5) 对于栈最顶上的界面A,按Back键和按Home键的区别:
如果按(àn)下(xià)Back键,系统返回到桌面,并依次执行A:onPause -> A:onStop -> A:onDestroy。
此时如果按下Home键(jiàn)(非长按),系统返回到(dào)桌面,并依(yī)次执行A:onPause -> A:onStop。由此可见(jiàn),Back键(jiàn)和Home键主要(yào)区(qū)别在(zài)于是否(fǒu)会(huì)执行onDestroy。
1)standard:默认的标准启动(dòng)模式,不管有没有已存在的(de)实(shí)例,都生成新的实例。即使是A startActivity A,也会(huì)重新生成一个新的实例,再回退时,A也会(huì)出(chū)现两次;
2)singleTop:如果发(fā)现有(yǒu)对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例,如A启动A,不会生成新的实例,会走A的onNewIntent方法,而不(bú)是onCreate方(fāng)法,回退时,也(yě)只会(huì)回退(tuì)一次;
3)singleTask:所在Activity栈中(zhōng)有对应的(de)Activity实例,则使此Activity实例之上(shàng)的(de)其(qí)他Activity实例统统出栈(zhàn),使(shǐ)此Activity实(shí)例成(chéng)为栈顶对象,显示到(dào)幕(mù)前,这(zhè)一般用在程(chéng)序(xù)的(de)主(zhǔ)界面上;
4)singleInstance:当被启动时,系统会首先判断系统其他栈中是(shì)否已经存(cún)在此Activity实例,有则(zé)直(zhí)接使用(yòng),并且其所在的Activity栈(zhàn)理论上(shàng)只有它一个Activity元素。
singleInstance表示该Activity在系统范围内“实例唯一”。ingInstance和(hé)singleTask主要区别在与系统范(fàn)围(wéi)内的“实(shí)例唯一”还(hái)是当前(qián)Activity栈“实例唯(wéi)一”。
