2016-01-20 56 views
0

我已創建浮動變量活動Android - 如何使用正在運行的服務中的活動浮動

我有一個GPSService在後臺運行,並且我想修改GPS根據在活動定義的浮子變量的更新率。

我如何保存浮動的價值,並在GPSService使用它,即使活動已被殺害?

謝謝!

+0

聲明浮動變量爲靜態 – Brendon

+0

不要使用靜態,因爲無法初始化活動以便檢索,您可以使用共享首選項來保存該值並在需要時獲取該值。或者你可以矯枉過正,並在你的應用程序中進行變量初始化並從那裏設置它。 – iGoDa

回答

0

您可以使用SharedPreferences將您的數據保存到應用程序的本地存儲並在應用程序的任何位置將其提取。

+0

因此,我在* Activity *中編寫了這段代碼: 'SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = sharedpreferences.edit(); editor.putFloat(「gps_rate」,gpsRefreshRate); editor.commit(); ' 這在GPS服務: '公共靜態最後長UPDATE_INTERVAL_IN_MILLISECONDS = sharedpreferences.getFloat(gps_rate,5000);' 但是Android工作室告訴我,他不知道在服務sharedpreferences。我可以做些什麼來分享共享首選項? –

+0

你是否成功? –

+0

不,因爲服務無法解析符號「sharedpreferences」 –

相關問題