0

共有設定を使用してログイン機能を記述しています。SharedPreferences.Editor :: commit()を使用してユーザー名とパスワードを保存します。shared_prefsからそれを読んで、ログインを確認してください。ログイン後、/ data / data/com。<my_package>/shared_prefs /に移動し、「shared_prefs」フォルダを削除します。問題は、アプリケーション画面がまだログイン状態にあることです。アプリケーションを元に戻して再起動しようとしましたが、まだログイン状態です。「shared_prefs」を手動で削除すると、設定が完全​​にクリアされますか?アプリがまだログイン状態になっているのはなぜですか?

4

1 に答える 1

2

設定フォルダを削除するべきではありません。これを行うと、共有設定の動作は文書化されません。(最後のアクティビティを終了しても、プロセスはまだ有効であり、以前に読み取った設定はまだメモリに残っている可能性があります。)

共有設定から特定の値を削除する場合は、を使用しますSharedPreferences.Editor.remove(String)。すべての値をクリアする場合は、を使用しますSharedPreferences.Editor.clear()。いずれの場合もcommit()、変更を有効にします。

プログラムを初期状態にリセットする場合(実行されていない場合と同様)、[設定]-> [アプリケーションの管理]に移動し、アプリケーションを開いて停止し(実行中の場合)、すべてのデータを消去します。

于 2012-06-26T02:21:44.063 に答える