1

私は現在完全に機能しているアプリケーションを作成していますが、問題は1つだけです...ユーザーが電話の向きを変更するとアクティビティが破棄されて再作成されることは誰もが知っているので...私のアクティビティはオブジェクトでいっぱいのベクトルを保存する必要がありますアクティビティが再作成された場合...OnSaveInstance()メソッドを確認したところ、ベクトルを保存する方法がないことがわかりました...アクティビティの再作成時にベクトルを取得できるように、any1にベクトルを保存するための提案がありますか? ?

どんな助けでもありがたいです...

ありがとう...

4

1 に答える 1

3

ええ、この目的のために適切なメカニズムがあります。

  1. クラスで実装/オーバーライドonRetainNonConfigurationInstanceし、Activity方向の変化を超えて保持したい状態オブジェクトを返します (この場合はベクトルなど)。
  2. あなたのonCreateor onStartor what not では、 を呼び出して格納されたオブジェクトにアクセスしますgetLastNonConfigurationInstance。null の場合は、オブジェクトを再作成します。
于 2010-03-30T08:26:19.870 に答える