Özel bir görünüm bileşenim var. Onu parça ya da aktivitede kullandım. Parça/etkinlikten yok edildiğinde bir geri arama olup olmadığını bilmek isterim?android imha edildiğinde herhangi bir görünüm geri arama var mı?
9
A
cevap
10
Görünümün bir geri dönüşü yok (finalize()
hariç, ancak bunun için ne istediğini sanmıyorum). Görünüm, ekrandan kaldırıldığında onDetachedFromWindow()
içeriyor, ancak bu yok edilmekle ilgili değil - tekrar eklenebilir, bu da onAttachedToWindow()
numaralı telefonu arayacaktır.
Parçada daha yararlı olabilir onDestroyView()
vardır. Etkinlik eşdeğer bir yönteme sahip değildir, ancak sistem uygulamanızı beklenmedik bir şekilde sonlandırmaya karar verirse asla çağrılmayacağınızı bildiğiniz sürece onDestroy()
'u kullanabilirsiniz.
Bu, sistemim beklenmedik bir şekilde uygulamamı sonlandırmaya karar verdiğinde, onDestroyView() işlevi çağrılacak anlamına mı geliyor? –
@ RadekKłos Olası değil. Gerçekte istediğiniz şey, Görünümün şu anda ekranda olup olmadığını bilmekse, belki de daha iyi bir geri bildirim 'View.onDetachedFromWindow() ' – Karakuri
Cevabınız için teşekkür ederiz. Sistemin beklenmedik bir şekilde sona erdirmeye karar vermesi durumunda, onDetachedFromWindow() 'ın hala çağrılmayacağını düşünüyorum, ancak örneğin 'onDestroy()' ile birlikte çağrılacak mı? Doğru mu? Başlamak istediğim, uygulama sona erdiğinde, görünümün kişisel verilerini SharedPreferences'a kaydetmek istiyorum ve bunu bu Görünüm nesnesinde, bu görünümü kendi düzeninde değil, bu View nesnesinde yapmak istiyorum. –