Передача объекта Activity в статический класс - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть различные действия, где блок catch {} в основном должен делать то же самое, например.показать сообщение Toast, finish () приложение или что-то еще.Поэтому я создал один статический класс для их обработки.Это работает до сих пор, но я хочу знать, что это сохранить.

Чтобы завершить действие, я должен вызвать метод finish (), который находится в классе Activity, поэтому я должен передать его.

Я сделал статическую функцию следующим образом:

public static void handleException(Exception e, Context c, Activity a) {

  // handle the exception, for example if there is an authorisation error:

  a.finish();

}

В блоке catch {} я делаю следующее: (в данном случае Activity LoginActivity)

 ExceptionHandler.handleException(e, _context, (Activity) LoginActivity.this);

Это уместно?Или это вызывает утечку памяти?

1 Ответ

0 голосов
/ 15 декабря 2011

Если вы не сохраните какую-либо ссылку на Context или Activity, не будет никаких утечек памяти или проблем с GC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...