1

向きの変更に問題があります。アプリの向きが変わると、データベースがクリアされます。それは私が間違っていることですか、それともデフォルトの動作であり、onSaveInstanceState()を使用してデータベースを復元および保存する必要があります

ありがとう

4

2 に答える 2

0

マニフェスト.xmlファイルを開き、Activity <>タグを次のように変更します。次に、チェックします。

 <activity
            android:configChanges="keyboardHidden|orientation"></activity>
于 2012-05-17T11:17:37.457 に答える
0

でデータベースを再作成している場合は、以前に保存したもの(または両方)を復元するためにargを実装して実行しonCreateない限り、この動作が表示されます。onSaveInstanceStateonRestoreInstanceStateSavedInstanceStateonCreate

Save / RestoreInstanceStateの要点は、システムがユーザーに気付かれずにアクティビティを強制終了して再作成する必要がある場合に使用するため、ずっと実行しているような錯覚を維持する必要があります。これが発生する可能性が最も高い2つの例は次のとおりです。

  1. 向きの変更について
  2. アクティビティがバックグラウンドで実行されており、システムのメモリが不足している場合。
于 2012-05-18T03:19:29.273 に答える