Мое приложение для Android должно приостанавливать активность, когда оно не на экране - PullRequest
0 голосов
/ 01 августа 2011

Android-приложение, которое я пишу, похоже, потребляет много батареи, даже если оно не на переднем плане.Я предполагаю, что мне нужно отменить регистрацию слушателей для GPS, ориентации и т. Д., Когда приложение не на переднем плане.

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

Все методы on * для операции относятся кэта деятельность.Как мне прослушать, чтобы полностью отказаться от своего приложения?

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Я предполагаю, что мне нужно отменить регистрацию слушателей для GPS, ориентации и т. Д., Когда приложение не на переднем плане.

Correct.

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

Конечно, вы делаете. Каждое действие должно быть самостоятельным, не делая никаких предположений о каком-либо другом действии, которое есть (или нет) вокруг. Вы можете переместить этот материал в службу, связанную с каждым из ваших действий, если вы предпочитаете.

Как мне прослушать, чтобы полностью отказаться от своего приложения?

В Android такого понятия нет.

0 голосов
/ 01 августа 2011

Вы можете отменить регистрацию при возобновлении активности и повторно зарегистрироваться при возобновлении активности. Вот как я обычно обращаюсь со слушателями GPS.

...