Androidは、水平画面ページが呼び出されたときに写真を呼び出すか、垂直画面に戻るという問題についてであり、アクティビティは破棄されて再作成されます。

ビジネスは写真を撮る必要があるため、透明なアクティビティで写真を撮る(そして互換性の問題を処理する)

アクティビティをオンにして直接カメラを上げると、一部のモデルが横画面で繰り返し写真を撮っていることがわかりました。印刷したところ、横画面と縦画面の問題でアクティビティが破壊されて再現されていたことがわかりました。

 解決策1:

                    データを保存できます

 /**
  * 用于保存状态
  */
 @Override
 protected void onSaveInstanceState(Bundle outState) {
  // TODO Auto-generated method stub
     
  outState.putString("data", "数据");  
    
  super.onSaveInstanceState(outState);
 }
 /**
  * 用于恢复状态
  */
 
 @Override
 protected void onRestoreInstanceState(Bundle savedInstanceState) {

   String data=savedInstanceState.getString("data");
 
 }

方法2

      すべてのモデルで保証されているわけではありません

 <activity android:name=".ui.system.PhotoActivity"
            android:launchMode="singleTask"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            >

 

おすすめ

転載: blog.csdn.net/qq_36767261/article/details/81240034