بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اجرای کد فقط در اولین اجرا شدن برنامه

مدیریت گفتگو
hamidrezaghaderi 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام بچه ها

من میخوام برای اولین بار که کاربر اپلیکیشن رو نصب و اجرا می کنه , یه سری کد اجرا میشه و  در دفعات دیگه اون کدها اجرا نشه.

چیکار باید بکنم؟؟

نظرات

mohsen-jj 11 سال پیش
سلام . میتونید کدهاتون رو در کلاس G قرار بدید و قبل از اجراشون یه شرط بذارید . یه مقدار در preference ذخیره کنید و مقدار اولیه ش رو مثلا 0 بذارید . حالا توی شرط میگید اگه این مقدار صفر بود کدها اجرا بشن در غیراینصورت اجرا نشن . و در ابتدای کدهای درون شرطت هم مقدار preference رو 1 میکنی . از این به بعد وقتی دوباره برنامه اجرا شد کدها اجرا نمیشه .
hamidrezaghaderi 11 سال پیش
@mohsen-jj محسن جان بیشتر توضیح میدی؟؟
mohsen-jj 11 سال پیش
چیزایی که من گفتم تقریبا همین کدهایی هست که مهدی خسروی نوشتن . فقط به جای صفر و یک از true و false استفاده کردن . کافیه این کدها رو در کلاس G که استاد همیشه استفاده میکنه بذارید و یا در class اکتیویتی اصلیتون هم میتونید بذارید .
MEHDI007 11 سال پیش
اموزشو گذاشته بودم قبلا:)جستجو نکردی لینک
محمد 11 سال پیش
توی ویدئوی آموزش preferences توضیح داده شده و برای کاربر فقط برای بار اول یه toast نشون داده میشه

پاسخ‌ها 1

Programmer 11 سال پیش

سلام.چک کنید و نتیحه رو اعلام کنید :

 

    SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
    boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
    if (isFirstRun)
    {
        // Code to run once
        SharedPreferences.Editor editor = wmbPreference.edit();
        editor.putBoolean("FIRSTRUN", false);
        editor.commit();
    }

 

نظرات

Programmer 11 سال پیش
تست شد و مثل بـــــــنــــــــــــز کار میکنه :)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .