0

私は単純な年齢計算を行うモバイル アプリケーションに取り組んでいます。3 つのラベルを更新する日付指定ツールがあります。Android デバイスで初めてモバイル アプリを起動すると、うまく機能します。問題なくコントロールを複数回更新できます。

私が直面している問題は、アプリが数時間非アクティブになってからアプリに戻ると、その値が失われることです。奇妙なことに、日付スピナーを変更しようとすると、ラベルが更新されず、日付スピナーがデフォルトの日付に戻ります。この問題を修正するためにフックする必要があるイベントはありますか? 誰かが何が起こっているのか説明するのを助けることができますか? Adobe のサポート サイトを確認しましたが、この問題について何も提供していません。

この動作を防ぐにはどうすればよいですか?

4

1 に答える 1

0

システムのリソースを優先するために、非アクティブなアプリが Android システムによって強制終了される可能性があります。アプリに戻ると再起動されますが、アプリの状態は失われ、デフォルトに戻ります。アプリの状態が失われないようにするには、状態を決定する変数 (この場合はスピナーの位置) を永続メモリに保存する必要があります。状態を保持する 1 つの方法は、 PersistenceManagerを使用することです。これを使用する方法の例を次に示します。

状態をいつ保存するかを決定する必要があります。次のようなアプリ レベルでリッスンできる便利なイベントがあります。

Event.DEACTIVATE

永続メモリへの書き込みをトリガーします。

于 2012-05-17T13:59:21.513 に答える