关闭应用程序流程后如何保存搜索栏位置?

时间:2019-02-14 09:46:58

标签: android

关闭进程后,我试图保存SeekBar的位置,不仅是在将应用程序置于后台时,甚至在我终止进程时。我该怎么做?

2 个答案:

答案 0 :(得分:2)

一种方法是使用共享首选项:

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()方法调用它们。

答案 1 :(得分:0)

我将使用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);

此值将保留在应用程序的缓存中,直到它们被用户自身销毁(例如,当它清除应用程序的缓存时)或在卸载应用程序时将其销毁。