
android 为什么 onDestroy() 会在 onResume()之后执行?
从activityA跳到activityB,并且activityA执行finish()方法,为什么在activityB的onResume结束之后,才运行activityA...
从activityA跳到activityB,并且activityA执行 finish()方法,为什么在activityB的onResume结束之后,才运行activityA的onDestroy()方法?
展开
1个回答
展开全部
简单点说,在创建Activity中需要执行至onResume()方法后,这个Activity才创建完毕运行,进入runing状态,你从activityA跳到activityB,涉及到一个单线程调用链,实际startActivity需要执行完毕以后,前Activity才能执行下一个方法,不管你是finish还是其他逻辑。就好比一个队列呗,上一个方法还没执行完,下一个方法得先排队。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询