Android Uygulamasında Aktivite Kapatıldığında Ana Ekranı Çağırma
Android uygulamalarında, bir aktivite kapatıldığında kullanıcıyı ana ekrana yönlendirmek için çeşitli yöntemler kullanılabilir. Bu yöntemler arasında, finish()
metodu, startActivity()
metodu ve Intent.FLAG_ACTIVITY_CLEAR_TOP
bayrağı yer almaktadır.
1. finish()
Metodu
finish()
metodu, bir aktiviteyi kapatmak için kullanılır. Bu metodu çağırdığınızda, aktivite kapatılır ve kullanıcı bir önceki aktiviteye geri döner. Eğer kullanıcı daha önce hiçbir aktiviteyi açmamışsa, ana ekrana yönlendirilir.
java
@Override
public void onBackPressed() {
finish();
}
2. startActivity()
Metodu
startActivity()
metodu, yeni bir aktivite başlatmak için kullanılır. Bu metodu çağırdığınızda, yeni aktivite başlatılır ve kullanıcı yeni aktiviteye yönlendirilir. Eğer yeni aktivite ana aktivite ise, kullanıcı ana ekrana yönlendirilir.
java
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
3. Intent.FLAG_ACTIVITY_CLEAR_TOP
Bayrağı
Intent.FLAG_ACTIVITY_CLEAR_TOP
bayrağı, yeni bir aktivite başlatırken, aynı göreve ait tüm aktiviteleri kapatmak için kullanılır. Bu bayrağı kullanarak, yeni aktiviteyi ana aktivite olarak başlatabilirsiniz.
java
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Faydalı Siteler ve İlgili Dosyalar
- Android Developers: Activity
- Android Developers: Finishing an Activity
- Android Developers: Starting an Activity
- Android Developers: Intent Flags