Я изучаю таинственный крах в своем приложении для Android на основе журналов, отправленных с устройств пользователей. Так в основном там уже 2 мероприятия А и B. Люди идут от активности А к активности B, нажав на кнопку в деятельности А. Here're журналы я получил:Android Активность: weird activities flow
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.) снова нажмите кнопку о деятельности А. Право? –
Надеюсь, это так, но разве вы не думаете, что это слишком быстро? – namanhams
просто позвольте мне сказать, нажимаете ли вы кнопку «Назад» или нет? если вы нажмете, то это будет идеально. –