SORU
15 Aralık 2011, PERŞEMBE


Android activity yaşam döngüsü - bütün bu yöntemleri nelerdir?

Android bir aktivite yaşam döngüsü nedir? Neden bu kadar çok benzer sondaj yöntemleri (onCreate(), onStart(), onResume()) adı sırasında başlatma ve diğerleri (onPause(), onStop(), onDestroy()) aradı sonunda?

Bu yöntemleri ve nasıl düzgün bir şekilde kullanılmalıdır? denir

CEVAP
15 Aralık 2011, PERŞEMBE


Bir bakınActivity Lifecycle(Android Geliştiricileri).

Enter image description here

onCreate():

Etkinliğin ilk oluşturulduğunda aradı. Bu yapmanız gereken yerdir normal statik ayarlayın: manzaralar, listeler için veri bağlama oluştur vb. Bu yöntem de bir Paket içeren sağlar etkinlik, daha önce eğer olsaydı orada devlet dondurulmuş. Her zaman takip onStart().

onRestart():

Etkinlik, başladı önce durduruldu sonra aradı yine. Her zaman takip onStart()

onStart():

Faaliyet kullanıcıya görünür hale geliyor " dedi. Ardından faaliyet ön plan veya onStop gelirse() onResume() olur gizli.

onResume():

Etkinlik kullanıcı ile etkileşim başlar. Şuna aktivite aktivite yığının en üstünde, nokta kullanıcı ile girişi olacak. Her zaman onPause izledi().

21**:

Etkinlik ne zaman faaliyet döngüsünün bir parçası olarak arka planda, ama öldürüldü (henüz) değil. Meslektaşı onResume(). Faaliyet B faaliyet önünde başlatıldığında, bu geri arama A çağrılacak B A onPause kadar oluşturulmayacak() işlevi, emin olmak için değil uzun bir şey işte.

onStop():

Artık kullanıcıya görünür zaman denir. Bir sonraki olacak ya onRestart () kabul, onDestroy(), ya da bağlı bir şey daha sonra kullanıcı etkinliği.

Bu yöntem hiç denebilir ki, düşük bellek durumlarda not sistem aktivite tutmak için yeterli bellek yok işlem sonrası çalışan onPause() yöntemi denir.

onDestroy():

Son etkinliği yok olmadan önce aldığınız arayın. Bu ya da etkinlik (birisi aradı terbiye nedeniyle ortaya çıkar () son sistem geçici olarak yok ediyor çünkü, ya yer kazanmak için bir etkinlik örneği. Ayırt edebilirsiniz bu isFinishing ile bu iki senaryo() yöntemi.

Ne zaman bir Aktiviteilk kez yüklerolaylar aşağıdaki gibi adlandırılır:

onCreate()
onStart()
onResume()

Sen ne zamanTelefon düğmesini tıklayınetkinliğin arka plana gider ve olaylar aşağıda denir:

onPause()
onStop()

Telefon çevirici çıkışve olaylar aşağıda adı verilecek:

onRestart()
onStart()
onResume()

Tıkladığınız zamangeri düğmesiYA da çalışın() bitirolayları etkinlik olarak aşağıda adı:

onPause()
onStop()
onDestroy()

Activity States

Android işletim sistemi bir öncelik sırası yönetme faaliyetleri cihaz üzerinde çalışan yardımcı olmak için kullanır. Özellikle Android bir aktivite durumuna göre, işletim sistemi içinde belirli bir öncelik tayin edilecektir. Bu öncelik sistemi Android artık kullanımda, işletim sistemi bellek ve kaynakları geri kazanmak için izin faaliyetleri tanımlamak yardımcı olur. Aşağıdaki diyagram bir aktivite yoluyla gidebilir Birleşik Devletleri, ömrü boyunca gösterir:

Bu durumlar aşağıdaki gibi üç ana gruba ayrılmış

Aktif ya da Çalışan- Faaliyetleri etkin ya da eğer ön planda çalışan, etkinliğin üst yığını olarak da bilinir kabul edilir. Bu kabul edilebilir en yüksek öncelik aktivitede Android Aktivite yığını gibi olacak sadece onu öldüren OS olağanüstü durumlar gibi faaliyet kullanma girişiminde daha fazla bellek daha kullanılabilir aygıtı olarak bu olabilir neden UI oldu yanıt vermiyor.

DurakladıCihaz uyku moduna geçer, ya da bir etkinlik hala görünür ama kısmen olmayan, tam boyutlu saydam ya da yeni bir aktivite ile gizlendiğinde - faaliyeti durdurulmuş olarak kabul edilir. Faaliyetleri hala hayatta durakladı, yani tüm devlet ve üye bilgilerini korumak ve pencere yöneticisine bağlı kalır. Bu kabul edilen ikinci en yüksek öncelik aktivitede Android Aktivite yığını gibi olacak sadece onu öldüren OS öldürmeye bu etkinlik sağlayan kaynak gereksinimleri tutmak için Aktif/Çalışan Aktivite kararlı ve duyarlı.

Durdu- Tamamen başka bir aktivite ile örtülü faaliyetleri durduruldu ya da arka plan olarak kabul edilir. Durdurulan faaliyetler denemek için hala muhafaza durumlarına ve üye bilgileri mümkün olduğunca uzun bir süre, ama durdu faaliyetleri olduğu kabul edilir en düşük öncelik üç eyalet ve, gibi, OS öldürecek faaliyetlerinde bu durumu ilk karşılamak için kaynak gereksinimleri yüksek öncelikli faaliyetler.

Örnek etkinlik yaşam döngüsü anlamak için*

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
    String tag = "LifeCycleEvents";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       Log.d(tag, "In the onCreate() event");
    }
    public void onStart()
    {
       super.onStart();
       Log.d(tag, "In the onStart() event");
    }
    public void onRestart()
    {
       super.onRestart();
       Log.d(tag, "In the onRestart() event");
    }
    public void onResume()
    {
       super.onResume();
       Log.d(tag, "In the onResume() event");
    }
    public void onPause()
    {
       super.onPause();
       Log.d(tag, "In the onPause() event");
    }
    public void onStop()
    {
       super.onStop();
       Log.d(tag, "In the onStop() event");
    }
    public void onDestroy()
    {
       super.onDestroy();
       Log.d(tag, "In the onDestroy() event");
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010