Передача Действия к недействию возражает правильно

В моем приложении у меня есть объект недействия, который это - роль, класс менеджера. много раз я должен передать "исходное действие" методам как параметр к тому классу менеджера для создания некоторых операций на том действии.

например, давайте предположим, что у нас есть MyActivity, который должен сделать некоторый тост. таким образом, у меня есть этот класс менеджера под названием MyManager, и у меня есть этот метод в нем

raiseToast(Activity sourceActivity) {

  Toast.makeText(sourceActivity, demo, Toast.LENGTH_LONG).show();
}

и от класса Myactivity мы называющий тот метод этот путь:

MyManager manager=new MyManager();
manager.raiseToast(MyActivity.this);

это хорошо работает.

что я спрашиваю здесь, действительно ли это - надлежащий способ передать Действие как параметр к объекту недействия? У меня есть утечки памяти на физическом устройстве (не эмулятор), интересно, могло ли это, также вызывая какую-либо причину этого?

Спасибо Idan.

7
задан Kim Gräsman 29 December 2010 в 23:00
поделиться

1 ответ

Вы можете попытаться передать контекст приложения, который является getApplicationContext() на активности. Зачем вам этот объект MyManager? Вы можете просто поднять тост из активности, не имея для этого отдельного класса. Переместите ваш метод raiseToast() в тело активности и просто вызывайте его.

EDIT: пожалуйста, прочитайте http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

3
ответ дан 7 December 2019 в 16:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: