Я создал приложение, используя (небольшой вариант Питера Дойла) поддержку Android/ библиотека совместимости (v4, редакция 7) для создания Activity, использующего как Fragments, так и Google Maps. Я тестировал приложение на Samsung Galaxy Nexus (Ice Cream Sandwich), Samsung Galaxy S II (Ice Cream Sandwich), HTC Desire HD (Gingerbread), HTC Wildfire S (Gingerbread) и эмуляторах. Приложение отлично работает на этих устройствах. Без проблем. Тем не менее, я опубликовал приложение и вижу различные отчеты об ошибках, вызванные этой библиотекой на разных телефонах, особенно когда действие возобновляется (т. е. кажется, что действие, в котором есть фрагменты, не может возобновиться на некоторых телефонах без принудительного закрытия ). Ниже я вставил несколько обрезанных трассировок стека в качестве примера. Меня это очень раздражает, потому что я не могу воспроизвести это на своих устройствах. Кто-нибудь еще сталкивался с подобными ошибками в их разработке и знает, что может их вызвать?
Исключение во время выполнения:
java.lang.RuntimeException:
__Невозможно начать действие...
java.lang.IllegalStateException:
__У указанного дочернего элемента уже есть родитель.
__Вы должны сначала вызвать removeView() для родителя дочернего элемента .
в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1713)
в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1738)
в android.app.ActivityThread.handleRelaunchActivity(ActivityThread .java:3024)
...
Причина: java.lang.IllegalStateException:
__У указанного дочернего элемента уже есть родитель.
__Вы должны сначала вызвать removeView() для родителя дочернего элемента.< br> в android.view.ViewGroup.addViewInner(ViewGroup.java:1976)
в android.view.ViewGroup.addView(ViewGroup.java:1871)
...
Илегалстатеексцептион
java.lang.IllegalStateException:
__Не удается выполнить это действие после onSaveInstanceState
в android.support.v4.app.FragmentManagerImpl.checkStateLoss(Unknown Source)
в android.support.v4.app.FragmentManagerImpl.beginTransaction (Неизвестный источник)
...
Илегалстатеексцептион
java.lang.IllegalStateException:
__Fragment cw{4067d550} не привязан к Activity
...
Исключение времени выполнения
java.lang.RuntimeException:
__Невозможно возобновить активность...
java.lang.NullPointerException
в android.app.ActivityThread.performResumeActivity(ActivityThread.java:2124)
в android.app. ActivityThread.handleResumeActivity(ActivityThread.java:2139)
...