关闭进程后,我试图保存SeekBar
的位置,不仅是在将应用程序置于后台时,甚至在我终止进程时。我该怎么做?
答案 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);
此值将保留在应用程序的缓存中,直到它们被用户自身销毁(例如,当它清除应用程序的缓存时)或在卸载应用程序时将其销毁。