安卓的微信、QQ 速度为什么打开非常快?

2016-03-29 17:40:27 +08:00
 zhgg0

微信第一打开速度有点慢,这个速度是正常的。 然后按返回键,退回到手机主界面,然后再打开速度非常快, QQ 也是。 普通 APP 按返回键,退到手机主界面,再点 APP 图标打开的速度要 1 到 2 秒,跟微信 QQ 没得比。

普通 APP 如果是按 home 键,退到手机主界面,再点图标开的话,也非常快。 难道微信和 QQ 按返回键退出的时候,他们拦截了返回,实际是 HOME ? 从某个 APP 跳到微信,按返回还能跳回原 APP ,所有这种方法是错的。

按返回键理论上会把当前 activity 销毁掉,微信 QQ 按返回时没销毁?

9157 次点击
所在节点    Android
23 条回复
eastflying
2016-03-30 18:16:46 +08:00
@honeycomb LZ 描述的是在程序界面按 Back 键后返回桌面时的情况,而按 Back 键是不会导致进程被结束的,因此你所说的假设并不成立,请参考:
http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
http://android-developers.blogspot.jp/2010/04/multitasking-android-way.html
honeycomb
2016-03-30 19:46:25 +08:00
@eastflying

在程序界面按 Back 键后返回桌面,进程不销毁, Activity 会被销毁(如果没有劫持 back 事件),而这样再次回到这个 Activity 就会多出重建这个 Activity 的时间,相比于直接按 home 键(或者是多任务切换键)把 Activity 压栈再返回更慢(需要注意的是, iPhone 没有硬件返回键,因此它更容易出现类似这种情况的多任务切换)。最慢的是杀掉进程,再尝试返回这个 Activity 。

所以我说的不是假设,是事实(话说回来估计我语文学得不够好没说清楚)。
Aquamarine
2016-03-31 19:23:42 +08:00
@wjfz QQ 轻聊版有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX