& ldquo; Невозможно выполнить это действие после onSaveInstanceState & rdquo; - Почему я получаю это исключение из метода onResume моей деятельности?

Вы также можете передать несколько параметров поля: например:

@FormUrlEncoded
@POST("/oauth/access_token")
void getToken(
    @FieldMap Map<String, String> params, 
    Callback<FacebookLoginUserResponse> callback
);
28
задан PacificSky 16 September 2012 в 19:31
поделиться

2 ответа

Я всегда получал это, когда пытался показать фрагмент в методе onActivityForResult (), поэтому проблема была следующей:

  1. Моя активность приостановлена ​​и остановлена, а это значит, что onSaveInstanceState () вызывается уже (как для устройств до сотовой, так и после сотовой связи).
  2. В случае какого-либо результата я сделал транзакцию, чтобы показать / скрыть фрагмент, что вызывает это исключение IllegalStateException.

Я сделал следующее:

  1. Добавил значение для определения, было ли выполнено желаемое действие (например, фотографирование из camere - isPhotoTaken) - это может быть логическое или целочисленное значение в зависимости от много разных транзакций, которые вам нужны.
  2. В переопределенном методе onResumeFragments () я проверил свое значение и после того, как мне понадобились транзакции фрагментов. В этом случае commit () не был выполнен после onSaveInstanceState, так как состояние было возвращено в методе onResumeFragments ().
2
ответ дан Array 16 September 2012 в 19:31
поделиться

Добавьте это к своей деятельности:

 @Override
    protected void onSaveInstanceState(Bundle outState) {
        //No call for super(). Bug on API Level > 11.
    }
0
ответ дан Alok Singh 16 September 2012 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: