Mobil Programlama - Uygulama (App) Yaşam Döngüsü
Mobil cihaz üzerinde uygulamalar kullanıcı tarafından sürekli açık tutulmaz. Müzik dinlerken email programına geçilebilir veya adım sayar açabilirsiniz. Burada programcı olarak uygulamanın başladığı, duraklatıldığı, devam ettiği bölümler için kodlar oluşturacağız.
- Yeni boş bir uygulama oluşturuyoruz. (Empty Activity)
- MainActivity.java dosyasında bu yaşam döngüsü kodlarını oluşturacağız.
- Ctrl + O kısayoluna basıyoruz. (Code menüsünden Override Methods seçeneğini de seçebiliriz.)
- Açılan pencereden onStart() seçip OK bastığımızda kodlarımıza metot eklenmektedir.
onResume() - onPause() - onStop() - onDestroy() metotlarınıda ekliyoruz.
Bu metotların çalışma şekillerini görebilmek için Log.v mesajları ekleyeceğiz.
package com.example.hacerkubra.yasamdongusu;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v("MainActivity","onCreate olayı gerçekleşti");
}
@Override
protected void onStart() {
super.onStart();
Log.v("MainActivity","onStart olayı gerçekleşti");
}
@Override
protected void onResume() {
super.onResume();
Log.v("MainActivity","onResume olayı gerçekleşti");
}
@Override
protected void onPause() {
super.onPause();
Log.v("MainActivity","onPause olayı gerçekleşti");
}
@Override
protected void onStop() {
super.onStop();
Log.v("MainActivity","onStop olayı gerçekleşti");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.v("MainActivity","onDestroy olayı gerçekleşti");
}
}
Uygulamayı emülatörde çalıştırın ve LogCat ekranını takip edin. onCreate, onStart ve onResume olayları gerçekleşecek. Uygulamayı kapatmadan ana ekrana döndüğünüzde, onPause ve onStop olayları gerçekleşecek.
Uygulamayı menüden (emülatördeyiz hala) tekrar açtığımızda, onStart ve onResume olayları tekrar gerçekleşecek.
Kaynak :
https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
https://stackoverflow.com/questions/8515936/android-activity-life-cycle-what-are-all-these-methods-for/8516056#8516056
Udacity - Android Basics: Multiscreen Apps kursu
Yorumlar
Yorum Gönder