早教吧作业答案频道 -->其他-->
关于android应用activity生命周期中,按下home键和按下back键的问题应用启动执行了onStart()和onResume()。然后按home键,执行了onPause()-->onStop(),然后长按home键,出现任务管理器,删除任务后,发现
题目详情
关于android应用activity生命周期中,按下home键和按下back键的问题
应用启动执行了onStart()和onResume()。
然后按home键,执行了onPause()-->onStop(),然后长按home键,出现任务管理器,删除任务后,发现执行了onDestory(),同时,观察DDMS里,发现应用的进程也同时结束了。这个操作执行顺序为onPause()-->onStop()-->onDestory()
而如果应用启动后,按下back键,直接执行了onPause()-->onStop()-->onDestory(),比按home键多执行了一步,但是,同样执行了onDestory(),在DDMS里面看到,进程依然存在,长按hoem结束应用,进程还是存在
应用启动执行了onStart()和onResume()。
然后按home键,执行了onPause()-->onStop(),然后长按home键,出现任务管理器,删除任务后,发现执行了onDestory(),同时,观察DDMS里,发现应用的进程也同时结束了。这个操作执行顺序为onPause()-->onStop()-->onDestory()
而如果应用启动后,按下back键,直接执行了onPause()-->onStop()-->onDestory(),比按home键多执行了一步,但是,同样执行了onDestory(),在DDMS里面看到,进程依然存在,长按hoem结束应用,进程还是存在
▼优质解答
答案和解析
进程只是APP的一个容器而已,这个容器空了不代表这个容器没了,但是你把容器销毁了,容器里的东西一样会被销毁,按back键就是后退栈做pop操作的过程(回调onbackpressed,默认实现是调用finish(),finish()方法又会去调用OnDestroy),栈顶Activity就被销毁,所以会回调Activity的OnDestroy方法;而按home键是把整个任务栈挂起到后台,回到启动器首页,Activity并没有销毁。所以不会回调Activity的OnDestroy。
至于长按home键启动任务管理器结束应用,进程还是存在,这个因手机而异。有些手机是销毁这个应用(Application类的实例),进程这个容器还在,只是空了(空进程),发现进程不见了多数是因为系统回收空进程;有些手机是直接结束进程。
至于长按home键启动任务管理器结束应用,进程还是存在,这个因手机而异。有些手机是销毁这个应用(Application类的实例),进程这个容器还在,只是空了(空进程),发现进程不见了多数是因为系统回收空进程;有些手机是直接结束进程。
看了 关于android应用act...的网友还看了以下:
有短周期的三种元素x,y,z,已知x和y同周期,y和z同族.又知三元素最外层电子数之和为14,而质 2020-06-05 …
下列加点字的读音全部正确的一项是()A.匀称(chèn)殷红(yān)告磬(qìn)潜心贯注(qi 2020-07-02 …
英语高手傍忙拼几个单词!X,I,A,O,F,E,I,W,O,A,I,N,I打头的 2020-07-13 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 2020-07-26 …
在第二周期中,B、C、N、O四种元素的第一电离能由大到小排列顺序正确的是()A.I1(O)>I1(N 2020-11-01 …
在第二周期中,B、C、N、O四种元素的第一电离能由大到小的排列顺序正确的是()A.I1(N)>I1( 2020-11-01 …
下列各项中字音不正确的一项是:()A.询(xún)问昭(zhāo)示沼(zhǎo)泽B.召(zhāo 2020-11-07 …
下列各项中划线字音不正确的一项是:A.询(xún)问昭(zhāo)示沼(zhǎo)泽B.召(zhāo 2020-11-07 …
英语向高人求教!写几句话.每句开头的第一个字母分别是“L,i,U,F,E,i,F,E,i,w,o,a 2020-12-15 …
下列词语中的加点字,读音全都正确的一组是()A.尽管jǐn折腾zhē锐不可当dāngB.肖像xiāo 2020-12-20 …