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