私は私のライブ壁紙の設定でこの大きなばかげた問題を抱えています。ライブ壁紙環境設定の問題
まず、PreferenceManager.getDefaultSharedPreferences
は機能しません。私は、メインクラス、関数onCreateのWallpaperServiceのサブクラスで呼び出すことにします。パラメータについては、私は最初に "this"を試してからthis.getBaseContext()
を試しましたが、それは問題ではありません。だから、私が値を印刷すると、何も表示されません!
第2に、デフォルト値を設定するにはPreferenceManager.setDefaultValues(this.getBaseContext(), R.xml.setting, true);
のようなものを使用してください。これで、私のdefaultValuesはまったく得られません。それらはすべてゼロであり、私のsetting.xml
からの1つの値さえリストに表示されません。私はそれぞれにandroid:defaultValue
を明示しています。
それぞれの値を環境設定に入力すると、この問題は発生しません。しかし、まだ、私のアプリをインストールする人のために、それは最初に起動する必要があります。