1

アプリケーションのユーザーが一部の情報を除外できるように、結果に開始アクティビティを使用しています。情報がフィルタリングされたら、それをインテントに追加してから、finishを呼び出します。ユーザーがフィルタリングを実行しているときにデバイスを回転させた場合を除いて、完全に機能します。これにより、最初のアクティビティが最初からやり直されます。これにより、フィルタリングオプションが消去されます(onCreateが終了する前に終了するため、UIがクリアされます)。これを処理する方法について何かアイデアはありますか?ありがとう

4

1 に答える 1

0

これを行うには3つのオプションがあります

  1. onSaveInstanceState() //ただし、通常は少量のデータを処理できます

  2. onRetainNonConfigurationInstance() and getLastNonConfigurationInstance()//推奨

  3. android:configChanges="orientation|keyboardHidden"AndroidManifest.xmlで

//これにより、アクティビティが再開されなくなります。保存するデータが大きくない場合に使用します。API13以降の場合はこれを使用します。android:configChanges="orientation|screenSize"

于 2012-05-23T12:47:35.803 に答える