4

ユーザーが横向きモードと縦向きモードの両方で作業できるようにしていますが、これら2つのモードを切り替えると、アクティビティが開始点に到達するだけです。

例えば; あるアクティビティでデータを表示したいすべての仕様を入力しましたが、モードを横向きから縦向き、または縦向きから横向きに切り替えると、アクティビティが開始点になり、すべての仕様をもう一度入力する必要があります。私のデータを表示します。

それに対する解決策はありますか、それともandroidは常に2つのモードを切り替えるときにアクティビティを再作成しますか?

ありがとう。:)

4

2 に答える 2

3

これは、デフォルトで予想される動作です。この状況に対処するのはかなり簡単です。基本的に、アクティビティの状態(およびデータ)を保存し、画面が回転したとき(およびアクティビティが再作成されたとき)にアクティビティを再入力します。

これが解決策の良いSOです:

データを失うことなく画面の回転を処理する-Android

このテーマに関するドキュメントを読む(そしてAndroidのアクティビティライフサイクルを理解する)ことも価値があります:http: //developer.android.com/training/basics/activity-lifecycle/index.html

于 2013-01-17T15:06:29.653 に答える
3

これは、向きを変更すると、アクティビティが破棄されて再作成されるために発生します。これを回避する方法は、manifest.xmlのアクティビティタグ内に次の行を追加することです。

android:configChanges="orientation|screenSize"

例 :

<activity
     android:name="MyActivity"
     android:configChanges="orientation|screenSize">
</activity>
于 2013-01-17T15:07:29.817 に答える