بعضی وقتا نیاز هست که یک عملیاتی در اولین اجرای اکتیویتی (Activity) صورت بگیره، بعنوان مثال در شرایطی که قصد دارید برای اولین بار یک راهنما رو در اکتیویتی نشون بدید.
اولین روشی که به ذهنتون خواهد رسید استفاده از SharedPreferences
هست. SharedPreferences
روشی ساده و کم هزینه برای ذخیرهی تنظیمات برنامه هست.
این تکه کد کلیدی حاوی داده ای از جنس Boolean
در SharedPreferences
ذخیره میکنه، درصورتی که کلید وجود نداشته باشه مقدار true
رو برمیگردونه و درصورت وجود، مقدار واقعی ذخیره شده در این کلید.
SharedPreferences settings = getSharedPreferences("MY_PREFERENCES", 0); final boolean ret = settings.getBoolean("activity.firstVisit", true); if (ret) { Editor editor = settings.edit(); editor.putBoolean("activity.firstVisit", false); editor.commit(); // FIRST TIME // YOUR CODES GOES HERE }
اگر فقط در یک اکتیویتی نیاز به چک کردن این موضوع داشته باشید، همین روش استفاده شده مناسب هست و شلوغی زیادی هم نداره
اما اگر نیاز باشه در چندین اکتیویتی مختلف این موضوع بررسی بشه و بر اساس اون عملیاتی انجام بشه میشه کدها رو مرتب تر کرد و از شلوغی کدها جلوگیری کرد
- ۳ نظر
- ۰۶ دی ۹۲ ، ۰۵:۳۹
- ۴۸۲۵ نمایش