آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اجرای یک اکتیویتی یک بار برای همیشه (آموزش)

خواست خدایی  7 سال پیش  7 سال پیش
+12 0

سلام به همه دوستای عزیز و با اجازه از اساتید
بعضی وقتا شما میخواید بعد از اسپلش در اپ یه صفحه اینتر ویو رو فقط برای یک بار نمایش بدین و دیگه هیچ وقت نمایش ندید
من تو انجمن گشتم ولی نبود ( صد البته که ممکنه من نتونسته باشم پیدا کنم )  گفتم در هر صورت نتیجه رو بزارم که اگه کسی بهش نیاز پیدا کرد استفاده کنه
تو این کد اپ فقط در اولین اجرا بعد از اسپلش وارد اکتیویتی اینتر ویو میشه و دفعات بعد وارد مین اکتیویتی میشه
امیدوارم مفید باشه و توجه داشته باشید اون جایی که یک قرار داده شده رو باید ببرید و بزارید تو اکتیویتی که قرار است از این به بعد اون اول نشون داده بشه برای همیشه

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);

Handler splash = new Handler();
splash.postDelayed(new Runnable() {

@Override
public void run() {

Boolean firstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("firstRun", true);

if (firstRun) {

1.. getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit().putBoolean("firstRun", false).commit();
Intent intent = new Intent(G.currentActivity, InterViewActivity.class);
G.currentActivity.startActivity(intent);
finish();

}

else {

Intent intent = new Intent(G.currentActivity, ActivityMain.class);
G.currentActivity.startActivity(intent);

}

}

}, 1000);
}
+1 0
ممنون . خوب بود (7 سال پیش)
0 0
خواهش میکنم عزیز خب خدا رو شکر (7 سال پیش)
0 0
خواهش میکنم عزیز خب خدا رو شکر (7 سال پیش)
+1 0
ممنون خیلی کمکم کرد (7 سال پیش)
0 0
خواهش می کنم دوست عزیز قابلی نداشت (7 سال پیش)
+1 0
عجب آخه چرا تمام کامنتایما اینجا اسپم میشه :(( (7 سال پیش)
0 0
به درخواست دوستان آپدیت شد (7 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
خواست خدایی  7 سال پیش
+1 0

 پاسخ صحیح

اگر چه ساده هست ولی چون تو انجمن درباره این موضوع سوال هست برای اجرای یک اکتیویتی برای 1 بار در هر اجرای نرم افزار هم می تونین از متد زیر استفاده کنین
البته قبلش این توضیح رو بدم که هر جا خواستین میتونین اکتیویتی رو دوباره فراخونی کنین

 @Override
protected void onPause() {
super.onPause();
finish();
}

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