早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于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结束应用,进程还是存在
▼优质解答
答案和解析
进程只是APP的一个容器而已,这个容器空了不代表这个容器没了,但是你把容器销毁了,容器里的东西一样会被销毁,按back键就是后退栈做pop操作的过程(回调onbackpressed,默认实现是调用finish(),finish()方法又会去调用OnDestroy),栈顶Activity就被销毁,所以会回调Activity的OnDestroy方法;而按home键是把整个任务栈挂起到后台,回到启动器首页,Activity并没有销毁。所以不会回调Activity的OnDestroy。
至于长按home键启动任务管理器结束应用,进程还是存在,这个因手机而异。有些手机是销毁这个应用(Application类的实例),进程这个容器还在,只是空了(空进程),发现进程不见了多数是因为系统回收空进程;有些手机是直接结束进程。
看了 关于android应用act...的网友还看了以下:

公元前214年,秦始皇统一岭南后,设置了南海郡、桂林郡和象郡。任嚣任南海郡郡尉(因南海郡是小郡,故  2020-05-14 …

公元前214年,秦始皇统一岭南后,设置了南海郡。郡所设番禺(今广州)。任嚣任郡守,是为广州建置之始  2020-05-14 …

无机结合料基层路拌法施了中关于缝的处理,下列叙述错误的是( )。A.同日施工的两工作段衔接  2020-05-18 …

改革开放后以来,为了振兴科技和繁荣经济,我国实施了什么战略?提出了什么任务?实现上述任务的重大举措  2020-06-12 …

史书中关于汉武帝与其丞相田蚡有这样一段记载:丞相入朝奏事,推荐了一些人担任官员。皇上说:“你任免官  2020-07-11 …

1980年10月,中科院物理所陈春光等7位科技人员创办了中关村第一家民营科技企业。二十年来,从中关  2020-07-28 …

项目管理有关时间的一道题如果在一个项目网络图中,任务A有15天的自由浮动和25天的总浮动,但是任务A  2020-11-07 …

2016年10月11日,中央全面深化改革领导小组第二十八次会议审议通过了《关于全面推行河长制的意见》  2020-12-01 …

关系代词..高手看下了.1.请问..定语从句中..关系代词.代替先行词在从句中充当一定的句子成分,就  2020-12-03 …

总理衙门任命英国人担任中国海关总税务司,对中国危害最大的是A.农民和手工业者破产失业B.大大妨碍了中  2020-12-26 …