三星の携帯電話の撮影回転による崩壊問題を解決する
863 ワード
最近、プログラムを書くときにシステムで写真を撮って写真を取得し、サムスンの携帯電話で使っていたとき、カメラを呼び出して写真を撮って帰ってきたことに気づいたとき、activityのライフサイクルをトリガーしてonDestroy()-->onCreate();onCreate()メソッドを再実行しました.システムのクラッシュを引き起こす.
解決策:
1.AndroidManifest.xmlでは携帯電話を呼び出して写真を撮るactivityの属性を設定し,最も重要なのはconfigChanges属性である.
2.携帯電話を呼び出して撮影したactivityにリロード
onConfigurationChangedメソッド、これは重要です.そうしないと、属性が設定されても役に立ちません.
上記の2つのステップを完了すると、サムスンの携帯電話を呼び出して写真を撮るのは基本的に崩壊する問題はありません.
解決策:
1.AndroidManifest.xmlでは携帯電話を呼び出して写真を撮るactivityの属性を設定し,最も重要なのはconfigChanges属性である.
android:configChanges="orientation|screenSize|keyboardHidden|navigation"
android:windowSoftInputMode="adjustResize"
android:screenOrientation="portrait"
2.携帯電話を呼び出して撮影したactivityにリロード
onConfigurationChangedメソッド、これは重要です.そうしないと、属性が設定されても役に立ちません.
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
上記の2つのステップを完了すると、サムスンの携帯電話を呼び出して写真を撮るのは基本的に崩壊する問題はありません.