Запустить сервис из главного значка приложения - PullRequest
2 голосов
/ 17 декабря 2010

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

Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 17 декабря 2010

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

Это не «список приложений». Это список действий, которые были объявлены через <intent-filter>, что они должны появиться в панели запуска. Ключевое слово "деятельность".

Создание фиктивного действия, которое запускает службу, а затем завершает ее сам, делает свое дело, но меня немного беспокоит мигание загрузки и закрытия действия.

Затем создайте действие, которое добавляет ценность пользователю.

1 голос
/ 22 декабря 2010

Нашел решение этой проблемы:

  1. Создайте Activity и в методе onCreate(...) вызовите свою службу, а затем позвоните finish().
  2. предотвратить мигание открытия и закрытия Activity, используйте это как тему вашего Activity (в AndroidManifest.xml):

    android: theme = "@ android: style / Theme.Translucent.NoTitleBar "

1 голос
/ 17 декабря 2010

Просто выполните одно действие, которое позволяет пользователю настроить ваше приложение.Также, безусловно, должен быть какой-то интерфейс в составе приложения.Иначе, что он на самом деле делает и как пользователь контролирует это?

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