سلام.. یه سوالی داشتم..
ما یه کلاسی داریم که متدای ذخیره و دریافت از share preferences رو هندل میکنه، یه ویو مدل داریم که یه اینستنسی از این کلاس داره و قراره متد saveField رو به View برگردونه.. من چطوری این رو هندل کنم که بتونم بفهمم آیا مثلا فیلد ذخیره شدنش success شده یا نه؟
اصن نیاز هستش؟
Share Preferences
public void saveStringField(String key, String value) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.apply();
}
ViewModel
public void saveField(String key, String value){
userManager.saveStringField(key, value);
}
ابولفضل جان این اتفاق احتمال بسیار کمی برای انجام شدن داره که حافظه گوشی اینقدر پر باشه که حتی جایی برای ذخیره سازی فایل shared preferences نداشته باشه که در این صورت کاربر در تمامی مراحل کار کردن با گوشی به مشکل میخوره نه تنها با اپ ما
اما اگر خیلی برامون مهم باشه که آیا ذخیرهسازی در shared preferences به درستی انجام شده یا خیر ، میتونیم پس از ذخیرهسازی یکی از property های مورد نظر را فراخوانی کنیم ، تا از ذخیرهسازی اطمینان حاصل کنیم که انجام آن پیشنهاد نمیشود .
با آرزوی موفقیت
سلام و احترام
نه جناب رضایی بنظر من نیازی نداره ، چرا که اگر SharedPreferences به درستی پیاده سازی شده باشه ،
ذخیرهسازی موفقیت آمیز خواهد بود ،
که البته میتونید با استفاده از Breakpoint در متد saveField از apply شدن و نحوه پیاده سازی اون مطمئن شوید.
با آرزوی موفقیت