我在開發LiveWallpaper應用程序(我的第一個)時遇到問題。考慮2類:LiveWallpaperService
和LiveWallpaperSettings
。 LiveWallpaperSettings
延伸PreferencyActivity
。表示 用戶選擇的偏好設置的示例數據,例如boolean displaySprite
(true =>在屏幕上顯示精靈,false不顯示)通過SharedPreferences
在LiveWallpaperSettings
中保存/保留。訪問SharedPreferences
啓動應用程序(設置 - >顯示 - > LiveWallpaper - > MyLiveWallpaper)時,保存的首選項需要知道,以便可以顯示或不顯示精靈。 但是,LiveWallpaperSettings
沒有實例化,直到單擊設置按鈕,因此SharedPreferences
不可用,因此保存的設置不可用,直到那時。
我想這在LiveWallpaperService.onCreateScene()
,但它在它沒有數據:
SharedPreferences startupPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
我能做些什麼?
你可以發佈一些代碼! – lelloman