Как правильно убить активность Android, это не фоновый процесс - PullRequest
1 голос
/ 20 ноября 2010

Кажется, что существует много споров о том, как остановить приложения в Android, поэтому я объясню, что я пытаюсь сделать и почему, в надежде, что я смогу получить некоторые рекомендации о том, как правильно реализовать функциональность, которую я ' ищу.

Мне надоело подключать телефон к электросети, когда я сажусь в машину, подключаю наушники, включаю BT, выключаю WiFi, а затем запускаю "Car Home", потому что моя док-станция не делает этого автоматически - это просто кусок пластика крепится к приборной панели.

Таким образом, мое приложение автоматически выполняет эти действия, когда я подключаю питание - и когда я отключаю питание, оно выключает BT и снова включает WiFi, но, к сожалению, Car Home все еще работает.

Я хочу автоматизировать весь процесс, поэтому мне никогда не придется запускать (или выключать) Car Home, и делать вход в машину и выходить из нее немного проще.

Я знаю, что Froyo представляет метод killBackgroundProcesses в ActivityManager, но, похоже, он мне не подходит. Кажется, он сфокусирован на фоновых процессах, но то, что я прочитал в Интернете, кажется, люди хотят использовать его для остановки приложений переднего плана.

Я также безуспешно пытался перезапустить пакет из Эклера, поэтому я ищу совет.

Как лучше всего сказать приложению «Car Home», чтобы оно было остановлено специально, потому что питание отключено, и я выхожу из машины, при этом мне не нужно переходить на его домашнюю страницу и нажимать «Выход»?

1 Ответ

0 голосов
/ 20 ноября 2010

Вы видели UiModeManager?

Этот класс предоставляет доступ к системным службам uimode.Эти сервисы позволяют приложениям управлять режимами пользовательского интерфейса устройства.Он обеспечивает функцию отключения автомобильного режима и доступ к настройкам ночного режима.

...