2016-05-29 2 views
0

Если im на смартфоне и когда я поворачиваю экран в альбом, мне нужно запустить Activity. Пока я это сделать в onResume() из моих Fragment:Начать работу после переориентации ориентации на ландшафт

@Override 
public void onResume() { 
    super.onResume(); 

    if (!HelperDevice.isTablet(this.getContext())) { 
     if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
      this.getActivity().startActivityForResult(new Intent(this.getActivity(), ActivityImageInspirations.class), Globals.REQUEST_IMAGE_INSPIRATIONS); 
     } 
    } 
} 

Это прекрасно работает на Nexus 4 но на Nexus 5, например, экран мерцает, как 10 или более раз, пока он не начнет свою деятельность успешно. похоже, что активность начинается и заканчивается мгновенно, что вызывает мерцание.

Что может привести к такому поведению?

ответ

1

Вы должны Override функцию onOrientationChange вместо onResume

+0

но нет 'onOrientationChange' в фрагменте – Mulgard

+0

Нужно ли обрабатывать изменение фрагмента? Вы не можете сделать это в Управлении? – jaibatrik

+0

У вас есть активность, из которой вы правильно замените «Фрагмент»? Затем запустите свой 'startActivityForResult' из родительской' Activity'. –

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