Adnroid APP 启动第一屏后闪退,但是覆盖安装后就马上正常了,这是什么原理?

2017-12-29 12:35:34 +08:00
 tghgffdgd

广发发现精彩,非常神奇,每几天就得来一次。这安装的时候系统还做了什么额外的操作吗?

1610 次点击
所在节点    问与答
10 条回复
jedrek
2017-12-29 13:29:22 +08:00
你可以试试清理 app 数据和缓存
jesonyang
2017-12-29 13:32:49 +08:00
App 第一启动写了什么东西吧!覆盖安装有不会清理数据和缓存
tghgffdgd
2017-12-29 16:11:07 +08:00
@jedrek 缓存清理无效,数据清理不想试,估计是可以,但是肯定过几天又会这样。

@jesonyang 对啊,覆盖安装应该都没动到数据的,不知道怎么它就自己好了,然后几天内都好好的。
wonpn
2017-12-29 17:02:34 +08:00
Android ?
tghgffdgd
2017-12-29 17:30:32 +08:00
@wonpn 按键快了没注意到,字符顺序变一两个没注意到😂
mxalbert1996
2017-12-29 18:09:01 +08:00
查下 logcat 就是了
honeycomb
2017-12-29 18:57:48 +08:00
如果是新版 Android,可能和 art 的 pgo 编译有关。

这些应用可能使用了奇巧淫技的混淆 /保密措施导致优化编译出来的 oat ( odex )没法使用。
tghgffdgd
2018-01-10 22:29:50 +08:00
@mxalbert1996
@honeycomb
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cs_credit_bank/com.cs_credit_bank.activity.MainActivity}: java.lang.IllegalArgumentException: storage is null 如表面所说是获取存储失败吗?
honeycomb
2018-01-10 23:05:38 +08:00
@tghgffdgd

和我遇到的情况(不是同一个应用)不太一致,我这边会报找不到 activity 的 class

有一个方法可以验证,再出现故障后,手动让系统重新做一次该应用的 dex 编译,如果能过,就说明应用多少在做了些对不起系统处理 dex 的操作

具体网址
https://source.android.com/devices/tech/dalvik/jit-compiler
tghgffdgd
2018-01-11 19:37:57 +08:00
@honeycomb cmd package compile -m speed-profile -f com.cs_credit_bank
马上就正常了,谢谢

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

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

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

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

© 2021 V2EX