[英]How can i save my seekbar position after closing the app process?
我試圖在關閉進程后保存SeekBar
的位置,不僅在將應用程序置於后台時,甚至在我終止進程時也是如此。 我該怎么做?
一種方法是使用共享首選項:
SharedPreference sp = PreferenceManager.getDefaultSharedPreferences(this);
Editor e = sp.edit();
int seekbar = seekbar.getProgress();
e.putInt("BarPosition", seekbar).commit();
然后,每當您加載視圖時,都會從共享首選項中獲取視圖:
int sp = mSharedPrefs.getInt("BarPosition", 0);
seekbar.setProgress(sp);
當應用程序處於后台/已onPause()
時,可以在onPause()
方法上調用它們。
我將使用SharedPreferences
庫。 例如:
// If you are inside an activity:
SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
// == OR == If you have a context reference:
SharedPreferences sharedPref = context.getSharedPreferences("seekbarPrefs", Context.MODE_PRIVATE);
// To save your value:
int curPos = 25;
sharedPref.edit().putInt("seekbarPosition", curPos).apply();
// To get your value:
int pos = sharedPref.getInt("seekbarPosition", 0);
此值將保留在應用程序的緩存中,直到它們被用戶本身銷毀(例如,當它清除應用程序的緩存時)或在卸載應用程序時將其銷毀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.