تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ MohammadMoghadasi
onCreared چرا اضافه شده؟
پوریا شفیعی حل شده توسط پوریا شفیعی

چرا onCreared اضافه شده مگه نمیشه این کار‌ها رو توی دیسروید انجام داد؟

سلام و احترام

 

دقت کنید متد onCreate به معنای ساخته شدن ,  override نشده و آن متد onCleared هست  که در viewmodel مان override کردیم تا مثلا disposable رو dispose کنیم.

یاداوری جلسات معماری MVVM : هنگام ساخت viewmodel از کلاس ViewModel() ارث بری میکنیم این کلاس متدی به نام onDestroy() ندارد و متد onDestroy() مربوط به چرخه حیات (lifecycle)اکتیویتی و فرگمنت هاست.

متدی که در viewmodel مان override میشود onCleared() هست تا منابع و ریسورس‌ها رو آزاد کنیم :

یاداوری جلسه : لینک

override fun onCleared() {
        super.onCleared()
}
بهترین پاسخ
پوریا شفیعی ۲۰ دی ۱۳۹۹، ۱۸:۲۸