Как сравнить объекты контекста двух разных видов деятельности ..? - PullRequest
13 голосов
/ 02 марта 2012

У меня есть класс, в котором я получаю объекты контекста из более чем 10 видов деятельности.

Я хочу знать объект контекста, активность которого находится в данный момент.

следующие, но безрезультатные.

context.equals(One.this);

context.equeals(One.class);

Если у кого-либо есть идеи, пожалуйста, поделитесь со мной!

Ответы [ 2 ]

38 голосов
/ 02 марта 2012

Я надеюсь, что вы не держитесь за эти Context ссылки дольше, чем это необходимо, я обнаружил, каким замечательным источником утечек памяти это может быть, если их неправильно обработать!

Если это все Activity экземпляры, вы можете обращаться с ними как с такими и использовать:

if ( activity instanceof MyClassActivityOne ) {
// do something
}
3 голосов
/ 03 марта 2012

Десять действий, кажется, много, чтобы иметь сразу.

Что вы пытаетесь сделать, сравнивая контекстные объекты?Иногда ответ на вопрос «Как мне это сделать?»«Не делай этого! Скажи нам, что ты хочешь, и мы предложим другой путь».

...