تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ ابوالفضل رضایی
SharedPreferences و Rxjava
Hamidreza Karimi حل شده توسط Hamidreza Karimi

سلام.. یه سوالی داشتم..

ما یه کلاسی داریم که متدای ذخیره و دریافت از 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);
    }

 

سلام و احترام

 

نه جناب رضایی بنظر من نیازی نداره ، چرا که اگر SharedPreferences به درستی پیاده سازی شده باشه ، 

ذخیره‌سازی موفقیت آمیز خواهد بود ،

که البته میتونید با استفاده از Breakpoint در متد saveField از apply شدن و نحوه پیاده سازی اون مطمئن شوید.

 

با آرزوی موفقیت

Hamidreza Karimi ۱۴ آذر ۱۳۹۹، ۱۵:۳۲

ابولفضل جان این اتفاق احتمال بسیار کمی برای انجام شدن داره که حافظه گوشی اینقدر پر باشه که حتی جایی برای ذخیره سازی فایل shared preferences نداشته باشه که در این صورت کاربر در تمامی مراحل کار کردن با گوشی به مشکل میخوره نه تنها با اپ ما

 

اما اگر خیلی برامون مهم باشه که آیا ذخیره‌سازی در shared preferences به درستی انجام شده یا خیر ، میتونیم پس از ذخیره‌سازی یکی از property‌های مورد نظر را فراخوانی کنیم ، تا از ذخیره‌سازی اطمینان حاصل کنیم که انجام آن پیشنهاد نمیشود .

 

با آرزوی موفقیت

بهترین پاسخ
Hamidreza Karimi ۱۴ آذر ۱۳۹۹، ۱۷:۵۸