У меня есть приложение только с сервисом, и служба будет использоваться по запросу через bindService. Таким образом, это не долгое обслуживание.
Но у службы есть связанные настройки.
Какова предпочтительная модель пользовательского интерфейса предпочтений для такой услуги? Уведомления не кажутся правильными, поскольку служба обычно не работает. Единственный другой вариант, который я вижу, - это добавить в приложение действие Activity, которое показано в Launcher.
Но кажется немного странным, что значок запуска означает что-то вроде "Service X Preferences".
Есть ли другие варианты, о которых я не знаю?
Какова предпочтительная модель пользовательского интерфейса предпочтений для такой услуги?
Имейте PreferenceActivity
, который пользователь использует для настройки настроек.
Уведомления не кажутся правильными, поскольку служба обычно не работает.
Notifications
доступны только для чтения и не могут использоваться для сбора предпочтений.
Единственный другой параметр, который я вижу, это добавить в приложение действие Activity, которое показано в Launcher
Обычно PreferenceActivity
не находится в панели запуска, но достигается из действий, составляющих приложение.
Если вы говорите, что у вас нет других действий, вы можете написать некоторые. Пользователи склонны отказываться от приложений без активности на рынке с низкими рейтингами, поскольку они считаются внутренне нарушенными. Если пользователь не может понять, как запустить приложение в течение нескольких секунд после установки, у вас возникнут проблемы.
Кроме того, что-то в вашем приложении вызывает bindService()
, и оно не может быть BroadcastReceiver
, поэтому, по-видимому, это действие. Просто поставьте пункт меню параметров оттуда на свой PreferenceActivity
.