强装微笑,问 Android 大佬一个很神奇的问题

2017-06-27 10:30:15 +08:00
 pcatzj

事情是这样的,在某个地方,有这样一个 app,他长得很胖,也很邋遢,但是庆幸的是,他活得还算好,暂无性命之忧。直到有一天,他身患顽疾:按 home 键回到桌面,然后再次点击桌面图标回到 app 时,app 就重新启动了(一般都是立马点击,所以应该不存在后台回收的问题)。但是只要睡一觉(杀进程,重启 app ),这个顽疾就立马暂时好了。虽然这个病并不是经常出现,但是他还是很难过,他感觉自己不是一个正常的 app,他找过医生,医生也没发现什么问题(在 onResume()和 onStop()里也没有特别的处理)。他得了这个病已经很久了,虽然不是很影响自己的生活,但是最近有一个人开始就这个病嘲笑他,他又陷入了忧伤,于是他现在来到了 v2,想得到帮助!

5538 次点击
所在节点    Android
11 条回复
whileFalse
2017-06-27 10:58:14 +08:00
跟手机有关系吗。
搞个国外版的手机试试看。
以及楼主的排版不太好。
pcatzj
2017-06-27 11:00:43 +08:00
@whileFalse #1 跟手机不知道有没有关系,但是在很多手机上都复现过
没有国外版手机,另外,其他 app 也没见过这个问题呀,就算是这个问题,但是问题还是得解决啊,客户好像基本没有外国手机
v2 不太会排版,意见听取,日后改正!谢谢!
exc
2017-06-27 16:48:05 +08:00
淘宝、京东 等 app 在内存极少的情况下,只要回到 home 或锁屏来电,就会重新启动, 如果强制杀死再打开,会走恢复流程(我是在 618 切换 app 比价时遇到的,每次都重启,恶心的我想砸手机),我猜想,跟国产 rom 有关。

强制杀死走的是 android 标准生命周期,可以做状态恢复,而被 rom 杀死,可能走的就是重新启动,app 无法恢复。

如果推测合理,你这个 app 就是占用内存太多,又不是白名单,国产 rom 就杀了。
pcatzj
2017-06-27 17:07:58 +08:00
@exc #3 没有吧,内存占用肯定比不上淘宝啥乱七八糟的
Jasmine2016
2017-06-27 17:11:37 +08:00
淘宝最近又换了新的流氓方式:从别的地方切换回淘宝后,它并不是重新启动(还算良心吧?),而是先插 5 秒广告再回到原先的界面。。。
exc
2017-06-27 18:10:07 +08:00
@Jasmine2016 重新启动是淘宝主动执行的吗,以前猜过,觉得这样好白痴,明明做了状态恢复,插 5 秒广告是应用还存活时的操作吧。
@pcatzj 占用可能超过了剩余
pcatzj
2017-06-27 18:16:32 +08:00
@exc #6 一般单独应用有最大内存限制吗,如果有的话,是多少
Jasmine2016
2017-06-28 08:29:51 +08:00
@exc 嗯,就是说从任意位置(从桌面点开 or 从后来切换过来)启动都插广告,哈哈
exc
2017-06-28 19:13:39 +08:00
@Jasmine2016 无言以对
@pcatzj 以前有而且很少,现在已经很大了,几百兆是没问题的,并且不同 rom 对这方面的执行策略也不一样,看情况。 我的意思是占用的内存比较大(没有超过限制),这时候退到后台,系统内存极少的情况下,会优先回收那些内存大的 app。
kmahyyg
2017-06-29 09:11:36 +08:00
看了楼上的回复,还是建议楼主至少刷个 LineageOS 试试,估计是 lmk 相关的问题。如果 LineageOS 也这样,楼主就可以去优化 ram 了
pcatzj
2017-07-04 16:22:50 +08:00
不好意思我又重新打开了这个帖子,但是还是同一个问题,感觉没必要新开帖子,希望大佬们能不厌其烦,继续帮忙解惑,先谢谢各位了!

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

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

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

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

© 2021 V2EX