2016-04-13 2 views
1

Я изучаю таинственный крах в своем приложении для 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() вызывается снова (последняя строка)

Итак, каким образом это могло произойти?

+0

, пожалуйста, согласно моим знаниям, ваш поток равен 1.) входите в действие A 2.) нажмите кнопку на действии A 3.) перейдите в действие B 4.) нажмите кнопку возврата из операции B. 5.) снова нажмите кнопку о деятельности А. Право? –

+0

Надеюсь, это так, но разве вы не думаете, что это слишком быстро? – namanhams

+0

просто позвольте мне сказать, нажимаете ли вы кнопку «Назад» или нет? если вы нажмете, то это будет идеально. –

ответ

0

В строке 13 активность B разрушена, поэтому создание ее в строке 15 не является чем-то необычным. Он может быть уничтожен, если время выполнения программы для android ограничено ресурсами.

+0

есть только 2 действия, то почему это делает низкую память в этом стеке .... не так ли? –

Смежные вопросы