В моем приложении у меня есть неактивный объект, роль которого - класс менеджера.
много раз мне нужно было передать «исходную активность» методам в качестве параметра этого класса менеджера, чтобы выполнить некоторые операции с этой активностью.
например, давайте предположим, что у нас есть MyActivity, которая должна сделать тост.
так что у меня есть этот класс менеджера под названием MyManager, и у меня есть этот метод в нем
raiseToast(Activity sourceActivity) {
Toast.makeText(sourceActivity, demo, Toast.LENGTH_LONG).show();
}
и из класса Myactivity мы называем этот метод следующим образом:
MyManager manager=new MyManager();
manager.raiseToast(MyActivity.this);
отлично работает.
то, что я здесь спрашиваю, это правильный способ передачи Activity в качестве параметра неактивному объекту?
У меня утечка памяти на реальном устройстве (не на эмуляторе). Интересно, не может ли это также послужить причиной?
Спасибо, Идан.