System.exit(0);粗暴,直接垃圾回收。Process.killProcess()正常的退出进程流程 看application回调函数看生命周期。回调打印log:启动:app created...
System.exit(0);粗暴,直接垃圾回收。Process.killProcess()正常的退出进程流程
看application回调函数看生命周期。
回调打印log:
启动:
app created
app config changed
退出:
我们的进程 pid504 died,但没调用application的回调,也没调用activity的destroy。
跟踪发现Process.killProcess()也没被调用,还是比较粗暴,专门做进程管理用到,一般还是不要使用,让系统自己管理。
疑问1,为什么我的应用(进程)没有退出?
因为系统管理?资源充足,没有真正退出?
疑问2,还是不明确进程如何消亡。
可能系统自己管理,表象的退出是否消亡都不一定?application回调的跟踪没看到terminate和lowMemory。这个例子里,我们的应用返回应该还没消亡吧?
不同步伤不起啊。
学员评论
Dingo妹2014-07-18
Dingo妹2014-07-18
你感兴趣的课程