2016-05-29 67 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'。 –

相關問題