【发布时间】:2016-04-13 05:08:26
【问题描述】:
我正在根据用户设备发送的日志调查我的 Android 应用中发生的神秘崩溃。 所以基本上有 2 个活动 A 和 B。用户通过单击活动 A 中的按钮从活动 A 转到活动 B。 这是我收到的日志:
0 | 19:10:47:758 | D/CrashlyticsCore A onCreate()
1 | 19:10:47:794 | D/CrashlyticsCore A onStart()
2 | 19:10:47:797 | D/CrashlyticsCore A onResume()
3 | 19:11:24:712 | D/CrashlyticsCore A onPause()
4 | 19:11:24:732 | D/CrashlyticsCore B onCreate()
5 | 19:11:25:314 | D/CrashlyticsCore B onStart()
6 | 19:11:25:318 | D/CrashlyticsCore B onResume()
7 | 19:11:25:817 | D/CrashlyticsCore A onStop()
8 | 19:12:02:090 | D/CrashlyticsCore B onPause()
9 | 19:12:02:107 | D/CrashlyticsCore A onRestart()
10 | 19:12:02:108 | D/CrashlyticsCore A onStart()
11 | 19:12:02:111 | D/CrashlyticsCore A onResume()
12 | 19:12:02:451 | D/CrashlyticsCore B onStop()
13 | 19:12:02:463 | D/CrashlyticsCore B onDestroy()
14 | 19:12:03:071 | D/CrashlyticsCore A onPause()
15 | 19:12:03:117 | D/CrashlyticsCore B onCreate()
左列是行号和时间戳。所以这个用户在屏幕 B 停留了一会儿,然后点击返回(如第 8 行所示)。从第 8 行到第 15 行,这里似乎没有用户交互,因为它只持续了 1 秒。但不知何故,活动 B onCreate() 再次被调用(最后一行)
那么这会以什么方式发生呢?
【问题讨论】:
-
请据我所知,您的流程是 1.) 进入活动 A 2.) 在活动 A 上按下按钮 3.) 进入活动 B 4.) 从活动 B 中按下返回按钮。 5 .) 再次按下 Activity A 上的按钮。对吗?
-
我希望是这样,但你不觉得太快了吗?
-
告诉我你是否按下返回键?如果你按下,那么它会以完美的方式进行。
-
这是用户,不是我。所以我不知道他们是否按下了返回,但很可能是这样。
标签: android android-activity activity-lifecycle