私が開発しているライブ壁紙アプリ (私の最初の) に問題があります。と の2 つのクラスを考えてみましょLiveWallpaperService
うLiveWallpaperSettings
。
LiveWallpaperSettings
伸びPreferencyActivity
ます。ユーザーが選択した設定を表すサンプル データboolean displaySprite
(true => 画面にスプライトを表示する、false を表示しない) は、 を介して保存/保持SharedPreferences
されLiveWallpaperSettings
ます。
アプリケーションを起動すると (設定 -> 表示 -> ライブ壁紙 -> マイライブ壁紙)、スプライトが表示されるかどうかを確認するために、保存された設定を知る必要があります。ただし、LiveWallpaperSettings
[設定] ボタンがクリックされるまでインスタンス化されSharedPreferences
ないため、使用できないため、保存された設定はそれまで使用できません。
でこれを試しましたLiveWallpaperService.onCreateScene()
が、データがありません:
SharedPreferences startupPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
私に何ができる?