اجرای یک اکتیویتی یک بار برای همیشه (آموزش)
سلام به همه دوستای عزیز و با اجازه از اساتید
بعضی وقتا شما میخواید بعد از اسپلش در اپ یه صفحه اینتر ویو رو فقط برای یک بار نمایش بدین و دیگه هیچ وقت نمایش ندید
من تو انجمن گشتم ولی نبود ( صد البته که ممکنه من نتونسته باشم پیدا کنم ) گفتم در هر صورت نتیجه رو بزارم که اگه کسی بهش نیاز پیدا کرد استفاده کنه
تو این کد اپ فقط در اولین اجرا بعد از اسپلش وارد اکتیویتی اینتر ویو میشه و دفعات بعد وارد مین اکتیویتی میشه
امیدوارم مفید باشه و توجه داشته باشید اون جایی که یک قرار داده شده رو باید ببرید و بزارید تو اکتیویتی که قرار است از این به بعد اون اول نشون داده بشه برای همیشه
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 بار در هر اجرای نرم افزار هم می تونین از متد زیر استفاده کنین
البته قبلش این توضیح رو بدم که هر جا خواستین میتونین اکتیویتی رو دوباره فراخونی کنین
@Override
protected void onPause() {
super.onPause();
finish();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .