چرا onCreared اضافه شده مگه نمیشه این کارها رو توی دیسروید انجام داد؟
سلام و احترام
دقت کنید متد onCreate به معنای ساخته شدن , override نشده و آن متد onCleared هست که در viewmodel مان override کردیم تا مثلا disposable رو dispose کنیم.
یاداوری جلسات معماری MVVM : هنگام ساخت viewmodel از کلاس ViewModel() ارث بری میکنیم این کلاس متدی به نام onDestroy() ندارد و متد onDestroy() مربوط به چرخه حیات (lifecycle)اکتیویتی و فرگمنت هاست.
متدی که در viewmodel مان override میشود onCleared() هست تا منابع و ریسورسها رو آزاد کنیم :