画面の回転をサポートしていないアプリに取り組んでいます。すべてのアクティビティのインスタンス状態を本当に保存する必要がありますか?Androidがアクティビティを強制終了することはどれほどまれですか?アクティビティが強制終了されて復元された場合、ユーザーが最初にアクセスしたときと同じように見えます。これは、システムがアクティビティを強制終了した場合は、かなり前のことです。それがめったに起こらないのであれば、私にはそれほど悪いユーザーエクスペリエンスのようには思えません。どう思いますか?
3 に答える
画面の明るさを変更するために設定に移動したという理由だけでアプリケーションが状態を失った場合、それは壊滅的なUXです。これは512MBのRAMデバイスで頻繁に発生します-まだ大量に販売されています。現在、256MBのデバイスも製造されています。
はい、それはたくさん起こります。これは、特定のユーザーに他のユーザーよりもはるかに頻繁に発生します。それらのユーザーはあなたのアプリを許しません。
それは本当にあなたが開発しているスクリーンのタイプに依存します。たとえば、アクティビティに大量のデータが含まれている場合は、アクティビティの状態を保存すると便利です(すべてのアクティビティではありません)。
ユーザーが入力しなければならないフィールドがいくつかある場合、特にデバイスの仮想キーボードがそれほど簡単でない場合は、悪い経験になる可能性があります(たとえば、Galaxy miniを使用していると仮定します)。
言い換えれば、それは良い習慣ですが、ユーザーエクスペリエンスが低下するかどうかを決めるのはあなた次第です
サージ
FWIW、私は現在の製品用にいくつかのシングルオリエンテーションアプリを作成しましたが、状態を保存することは依然として重要だと感じています。あなたが戻ったときにすべてがあなたがそれを残した方法であるとき、それはただより使いやすいアプリケーションになります。
一般的に、それもそれほど多くの作業ではありません。まず、レイアウト内のビューにIDを割り当てると、デフォルトのActivity.onSaveInstanceState()がほとんどの作業を実行することに注意してください。チェックボックスの状態、EditTextの内容などが記憶されます。保存する必要のあるものは比較的少ないです。これが私が州で保存したもののいくつかです:
- 関連するアクティビティパラメータ
- ListViewの位置情報
- TabViewの現在のタブ
アクティビティパラメータは、はるかに一般的です。