2016-05-29 13 views
0

スマートフォンの場合はIMを使用し、画面を横に回転させる場合は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 4に完璧に機能していますが、それが正常に活動を開始するまでNexus 5に例えば画面が10回以上のように点滅しています。アクティビティが開始され、ちらつきを引き起こすものが即座に終了したように見えます。

このような現象が発生する可能性はありますか?

答えて

1

あなたはonOrientationChange代わりonResume

+0

の機能をOverride必要がありますが、何の 'onOrientationChange'が、それは断片の変化に対応する必要があるのフラグメント – Mulgard

+0

ではありませんか?アクティビティではできませんか? – jaibatrik

+0

あなたは 'Fragment'権利を置き換える活動をしていますか?親 'Activity'から' startActivityForResult'を起動してください。 –

関連する問題