0

ここにいくつかの前提条件があります:

  • アプリはスマートフォン用に設計されています(小、中、大画面)
  • アプリは、タブレット (特大画面) でもまあまあの外観にする必要があります。
  • アプリは、タブレット デバイスで実行するときに、「画面全体に拡大」と「画面全体にズーム」を切り替えるオプションをユーザーに提供する必要があります。

問題は、ユーザーがこれらのモードを切り替えると、現在のアクティビティが再起動する => ライフサイクル全体を通過することであり、それは望ましくありません:)

デバイスを回転させる場合 (横向きから縦向き、またはその逆)、マニフェストで android:configChange パラメータを使用して、アクティビティが再起動しないようにすることができます。ただし、互換モードの場合、可能なオプションはどれも機能しません。

ズーム/ストレッチを切り替えるときにアクティビティを再起動しないためのヒント、アイデアは素晴らしいでしょう:)

4

1 に答える 1

0

この答えが元の問題に合わないことはわかっています。しかし、なぜ活動を再開したくないのでしょうか? 新しいアクティビティの作成は、(おそらく新しい) リソースのロード、幅/高さの調整などに必要です。保持する必要があるデータを保存し、アクティビティの onCreate に保持することができます。データを保持するいくつかの方法は、このリンクにリストされています: http://developer.android.com/guide/topics/data/data-storage.html

たぶん、フラグメントを見るオプションです。アクティビティ内にフラグメントを配置すると、アクティビティの代わりにフラグメントを再起動 (削除/追加) できます。この方法では、アクティビティのライフサイクルを扱うことはありません。

于 2011-12-21T14:13:38.207 に答える