Android: Как я могу получить текущую активность переднего плана (из службы)? - PullRequest
168 голосов
/ 06 октября 2010

Есть ли собственный способ Android получить ссылку на текущую активность из службы?

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

Ответы [ 11 ]

0 голосов
/ 26 марта 2015

Вот мой ответ, который прекрасно работает ...

Вы должны быть в состоянии получить текущую активность таким образом ... Если вы структурируете свое приложение с несколькими действиями с большим количеством фрагментов, и вы хотитеследите за тем, чем вы занимаетесь в настоящее время, хотя потребуется много работы.Моим сенарио было то, что у меня есть одно задание с несколькими фрагментами.Так что я могу отслеживать текущую активность через объект приложения, который может хранить все текущее состояние глобальных переменных.

Вот способ.Когда вы запускаете свою активность, вы сохраняете эту активность с помощью Application.setCurrentActivity (getIntent ());Это приложение будет хранить его.В своем классе обслуживания вы можете просто сделать так: Intent currentIntent = Application.getCurrentActivity ();. GetApplication () startActivity (currentIntent);

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