2011-12-07 5 views
0

のonCreateに入ります。私はキャプチャし、電話が唯一のはonResultとonResumeで90度(風景)、それが正常に動作し、入力を回転させたときに、なぜ奇妙な行動意図は - 私はImageCapturingの動作と混乱していますが、私はカメラから写真を(電話が肖像画である)保存するとき、私はいつものonCreateメソッドに戻ったときに終了し

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
imageUri=Uri.fromFile(new File(imagesFolder,sfx));     
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri); 
cameraIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivityForResult(cameraIntent,122); 

は、誰かが私に言うことはできますか?

android:configChanges="orientation|keyboard|keyboardHidden" 
+0

この記事に見てみましょう:http://stackoverflow.com/questions/4901752/android-2-2-sdk-droid-x-camera-activity-doesnt-finish-properly/8679892#8679892私は醜い回避策を使ってonCreate関数への追加呼び出しについての質問を解決しました。 – Neonigma

答えて

0

を置きます。カメラのインテントを呼び出すアクティビティのマニフェストファイルを追加する必要があります。

<activity 
    android:name=".YourActivity" 
    android:configChanges="orientation|keyboardHidden|screenSize" 
    android:screenOrientation="portrait" > 
</activity> 
0

向きが変化した場合にAndroidはビューを再作成するのでこれが起こっている:私は、私はすべてのあなたの活動に、次のフラグを追加することを提案、すべてのactivityiesにマニフェストにandroid:screenOrientation="portrait"

関連する問題