Sobes.tech
Junior — Middle

Sistem buyruqlari yordamida joriy faoliyatdan boshlang'ich faoliyatga o'tish va barcha qaytish operatsiyalari stekini qanday tozalash mumkin?

sobes.tech AI

AIdan javob

Androidda joriy Activity'dan boshlang'ich Activity'ga o'tish va barcha qaytish operatsiyalari stekini tozalash uchun quyidagi bayroqlarga ega Intentdan foydalanishingiz mumkin:

Intent intent = new Intent(this, StartActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

Bu yerda:

  • FLAG_ACTIVITY_CLEAR_TOP — agar boshlang'ich Activity allaqachon stekda bo'lsa, uning ustidagi barcha Activitylar o'chiriladi.
  • FLAG_ACTIVITY_NEW_TASK va FLAG_ACTIVITY_CLEAR_TASK birgalikda joriy stekni tozalaydi va belgilangan Activity bilan yangi vazifa yaratadi.

Shunday qilib, foydalanuvchi boshlang'ich Activity'ga o'tadi va qaytish operatsiyalari steki tozalanadi.