【问题标题】:Android Activity : weird activities flowAndroid Activity:奇怪的活动流程
【发布时间】: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


【解决方案1】:

在第 13 行,活动 B 被销毁,因此在第 15 行创建它并不罕见。如果 android 运行时资源不足,它可能会被破坏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    相关资源
    最近更新 更多