2016-05-29 65 views
0

如果即时在智能手机上,当我将屏幕旋转到横向时,我需要启动Activity。现在我做到这一点在我FragmentonResume()开始活动方向更改为横向

@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 4Nexus 5例如屏幕闪烁像10分或多次,直到成功启动活动。这似乎是活动开始并立即完成导致闪烁的原因。

什么会导致这样的行为?

回答

1

你应该Override功能onOrientationChange代替onResume

+0

但没有'onOrientationChange'在片段 – Mulgard

+0

是否有必要以处理片段的变化?你不能在活动中做到吗? – jaibatrik

+0

你有一个活动,你正在替换'Fragment'的权利?然后从父'Activity'开始你的'startActivityForResult'。 –

相关问题