আমি SharedPreferences
আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যবহার করছি । আমি উভয় ব্যবহার করছি commit()
এবং apply()
পদ্ধতি ভাগ পক্ষপাত থেকে। আমি যখন এভিডি ২.৩ ব্যবহার করি তখন এটি কোনও ত্রুটি দেখায় না, তবে আমি যখন অ্যাভিডি ২.১-তে কোডটি চালাচ্ছি তখন apply()
পদ্ধতিটি ত্রুটি দেখায়।
তাহলে এই দুজনের মধ্যে পার্থক্য কী? এবং কেবলমাত্র ব্যবহার commit()
করেই আমি কোনও সমস্যা ছাড়াই পছন্দনীয় মানটি সঞ্চয় করতে পারি?
apply()
জিতবে one অতএব, আপনি যদি নিশ্চিত হন যে কেবলমাত্র একটি SharedPreferences.Editor আপনার অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হচ্ছে আপনি নিরাপদে তার apply()
পরিবর্তে ব্যবহার করতে পারেন commit()
।
commit()
?
apply()
থাকাকালীন ডিস্ক I / Ocommit()
তাত্পর্যপূর্ণভাবে তৈরি করবে। সুতরাং আপনার সত্যিইcommit()
ইউআই থ্রেড থেকে কল করা উচিত নয় ।