В настоящее время я использую шаблон MVP на Android с контрактом.Например, мой интерактор выглядит следующим образом:
interface MainInteractor {
interface Activity {
//function here
}
interface Presenter {
//function here
}
}
, а мой класс Presenter содержит что-то вроде этого
class MainPresenter(
var activity : MainInteractor.Activity
) : MainInteractor.Presenter {
//interface function that calls API (async)
fun callNetwork() {
//code here
}
}
В некотором смысле я хочу знать, приведет ли этот тип шаблона к утечке памятиесли вызывающая сеть еще не завершена, но действие уже уничтожено.Я знаю для AsyncTask, слабая ссылка будет использоваться, чтобы избежать утечки памяти.Это тот же случай здесь?И если это вызывает утечку памяти, есть ли способ исправить это, кроме слабой ссылки.