簡體   English   中英

關閉應用程序流程后如何保存搜索欄位置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM