Birkaç gün önce, ondestroy() öğesinin onpause() veya onstop() çağrılmadan çağrıldığı senaryoları yazmam istendi. Mümkün mü. Varsa lütfen açıklayınız.ondestroy() öğesinin onpause() veya onstop() olmadan çağrıldığı Android senaryosu()
cevap
Kodun altını çizmeyi denerseniz, onDestroy()
'un gerçekten arandığında, onPause()
ve onStop()
Yaşam döngüsü geri aramaları Atlandı şeklinde bir senaryo bulacaksınız. Eğer finish()
ararsanız Etkinlik oluşturulduktan sonra
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
finish();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.e("MainActivity", "onDestroy");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.e("MainActivity", "onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.e("MainActivity", "onStop");
}
Dolayısıyla, sistem doğrudan onDestroy()
açılmasına neden olur.
Bu, doğrudan() bir etkinlikte doğrudan aradığımızda mümkündür. bitirmek() bir etkinlikte çağrıldığında, OnDestroy() yürütüldüğünde ve aşağıdaki gelmez şeyler:
- etkinlik yöneten herhangi diyaloglar Dismiss.
- Etkinliğin yönetmekte olduğu tüm imleçleri kapatın.
- Kapat iletişim herhangi bir açık arama
biz aktivite Örnek bitiş yöntemini çağırdığınızda bu gerçekleşir: etkinlik çağrısı this.finish();
OnPause() ve OnStop (iç ) eğer çağrılan olmayacak on() yöntemi, onCreate() yöntemi içinde 'dan çağrılır. Bu, örneğin, onCreate() sırasında bir hatayı algılarsanız ve sonuç olarak arama sonlandırması() yaparsanız oluşabilir. 'da böyle bir durum olsa da, onPause() ve onStop() öğesinde yapılması beklenen tüm temizleme işlemleri gerçekleştirilmeyecektir.
OnDestroy rağmen() Bir aktivitenin yaşam döngüsü içinde son geri arama yapıldığında, bu geri arama her zaman denilen olmayabilir ve kaynakları yok etmek üzerine itibar edilmemelidir söz etmek gerekiyor. Sistemin, etkinliğin barındırma sürecini yalnızca bu yöntem (veya başka herhangi bir şekilde) çağırmadan öldüreceği durumlar vardır, bu nedenle , işlem bittikten sonra civarında kalması amaçlanan şeyleri yapmak için kullanılmamalıdır. , onStart() ve onResume() öğesinde oluşturulan kaynakları daha iyi duruma getirdi ve , bunları onStop() ve onPause'da sırasıyla yok etti.
refrence - https://www.toptal.com/android/interview-questions Orada OnPause OnStop() önce bir kez denir başka senaryosu olduğunu ve bitiş() OnPause (atlamak hangi denir) ve OnDestroy almak olduğunu durdurulmazsa bir iş parçacığı içinde
- 1. OnStop() ana iş parçacığında çağrılıyor
- 2. Android: verileri kaydetmeye çalışıyor ancak ikinci onDestroy()
- 3. android thread management onPause
- 4. Android: onDestroy() yöntemindeki ifade sırası
- 5. MediaPlayer'ın neyi oynattığını ve durdurduğunu öğreninPay veya onStop?
- 6. android: camera onPause/onResume issue
- 7. GLSurfaceView: OnPause/onResume'i çağırmalı mıyım?
- 8. Android - onPause/onResume yöntemlerini düzgün bir şekilde nasıl kullanırız?
- 9. Media PLayer onPause ve onResume üzerinde null değerdir
- 10. onPause, onResume Android'deki etkinlik olayları
- 11. arasındaki fark? Bir senaryosu var
- 12. Android gridlayoutmanager ile recyclerview öğesinin son öğesinin alt boşluğunu ekle
- 13. iOS'taki etkinlik ömrü ne kadardır?
- 14. WPF çalışma için bağlama senaryosu alamıyor
- 15. Android cihaz olmadan android uygulamaları geliştirme
- 16. $ .inArray öğesinin anlamaya çalışılması veya $ kapsamının AngularJS
- 17. Android: singleTop veya SingleTask ile aktiviteyi devam ettirin
- 18. Android: Recyclerview öğesinin öğe özelliklerini MainActivity
- 19. eclipse olmadan android logcat bakın
- 20. Android: "/" Olmadan Güçlendirme URL Yolu "/"
- 21. Menü Öğesinin Kullanılması Olayı Tıklayın - Android
- 22. Android. FrameLayout öğesinin arka plan rengini
- 23. Android Spinner öğesinin metin boyutu nasıl değiştirilir
- 24. Android OnDestroy() ve AsCreate() yeniden başlatıldıktan sonra AsyncTask'a yeniden bağlanılıyor mu?
- 25. Döndükten sonra onCreate() FragmentActivity
- 26. Bağlantıyı çözme onable onPause() yanıt vermiyor geri gezinme ve bu adımı atlamak bellek taşmasına neden olur
- 27. Android JNI - Call AttachCurrentThread olmadan DetachCurrentThread
- 28. Android: Build içinde Dış Jar (Eclipse olmadan)
- 29. Doktrinde dinleyicilerin/abonelerin hangi olaylarda çağrıldığı sırasını tanımlayabilir miyim?
- 30. Doctrine önek veya sonek olmadan dizi olsun
() çağrılacak. –