0

5 月のアプリケーションでは、ユーザーが自分の sharedpreferences ファイルをテキスト エディターで直接編集できるようにしようとしています。このファイルにはルート化された電話でのみアクセスできるため、ファイルを SD カードにコピーし、ユーザーがそのファイルを編集できるようにしてから、コピーして戻す方法を見つけました。これでうまくいきます。

ただし、アプリは変更前にファイルにあった古い値を引き続き使用します。新しい値をロードする唯一の方法は、アプリを強制停止して再起動することです。私は、Android がこれらの値をどこかのバッファに格納していると想定しています。そのバッファを新しい値で更新する方法はありますか?

私はeditor.commit()、getSharedPreferencesを試し、プログラムでキャッシュとデータをクリアしようとしました。ここから先がわからない...助けて!

4

1 に答える 1

0

なぜそんなに複雑にするのですか?

SharedPreferences ファイルにあるすべてのプロパティを使用してアクティビティを作成し、これらの設定の現在の値を入力します。

その後、ユーザーはこれらの値を編集でき、ルート化された電話は必要ありません。

于 2013-01-06T19:25:06.570 に答える