onCreared چرا اضافه شده؟

پرسیده شده
فعالیت 1211 روز پیش
دیده شده 458 بار
0

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

فایل پیوست

MohammadMoghadasi
MohammadMoghadasi

20 دی 99

1
حذف شده

سلام و احترام

 

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

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

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

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

override fun onCleared() {
        super.onCleared()
}
فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

20 دی 99

حذف شده
ممنون من اشتباها فکر کردم که onDestroy() هم داره viewmodel
MohammadMoghadasi

20 دی 99