2011-12-30 12 views
0

GUIの重いアンドロイドアプリを開発しており、実行時に動的に設定される小さなウィジェット(テキストフィールド、ボタンなど)がたくさんあります。アプリケーションがフォーカスを持っているときはすべてがうまくいきますが、ユーザーがアプリをバックグラウンドにプッシュして復元すると、すべてのウィジェットは動的状態を失い、レイアウトによって定義されたデフォルト状態に戻ります。これはAndroidアプリの正しい動作ですか?フォーカスを復元すると、Androidが正しくウィジェットを復元しない

私は他のプラットフォーム(iOS、Windows、Mac)で数多くのUIを開発しましたが、このような動作は見たことがありません。Androidが再フォーカスの間にウィジェットの状態を維持できるようにするには、 ?どのようなヒントもありがとうございます!

答えて

0

あなたがする必要があるのはlifecycle of an activityです。

基本的には、onPause()関数で状態を保存し、それをonResume()関数で復元する必要があります。

+0

私はこれが答えになると感じました:(手作業でウィジェットの状態を保存しています..なぜ他のすべてのOSでもこれはあなたのために行われますが、Androidでは手動でウィジェットの状態を保存する必要がありますか? ..ありがとう! – watcher278

+0

あなたはonCreate()の代わりにonResume()コマンドで設定を行うことができます(あなたがそれをしているかどうかは分かりませんが...)、同じように動作するはずです。あなたのプログラムがどのように見えるかをより良く知る必要があります... – PearsonArtPhoto

+0

私のプログラムは非常に動的で、アプリケーションの状態は外部のスクリプトシステムによって定義されています。起動時にプログラムはすべてのウィジェットをバインドし、構成(可視性、色、テキストを設定する)..明らかに、Androidクォークを考慮しなければならないスクリプトを書くことは、あまりに複雑すぎるので、ウィジェットがar onResumesの間に保存された..私は文字通り100ウィジェットを持っています.. – watcher278

関連する問題