Articles of службы

Есть ли способ создать службу фонового процесса, которая будет запускаться независимо от того, создано ли приложение, оно еще работает?

Итак, я хочу, чтобы мое приложение создало Службу, которая изначально будет работать в фоновом режиме и сделает некоторые вещи. Этот фоновый процесс никогда не прекратится. Он будет постоянно работать. Единственный способ, которым фоновый процесс может быть создан или уничтожен, будет через приложение. Я понимаю, что есть бесконечные возможности убить процесс. Думаю, я хочу, чтобы мое […]

Как получить доступ к уже запущенному контексту приложения из службы адаптера синхронизации в Android?

У меня есть приложение, состоящее из нескольких видов деятельности, и я использую контекст приложения (который из класса приложений и я сделал его постоянным) для обмена данными и объектами между всеми действиями. Я использую класс приложения вместо фоновой службы по нескольким веским причинам, и я не буду здесь заниматься. Недавно я также добавил пользовательский адаптер синхронизации […]

Отображение закуски изнутри службы

Когда вы показываете SnackBar изнутри Activity, у меня есть rootView. Но мне нужно показать SnackBar внутри службы, где у меня нет View. Как я могу это сделать? В качестве предыстории: действие запускает службу для выполнения задачи. Служба должна показывать SnackBar в зависимости от ситуаций. Я не хочу привязываться к Службе только для этого. Итак, как […]

Как вызвать удаленный сервис Android (IPC) из виджета / локальной службы?

Я пытаюсь дистанционно управлять живыми обоями из виджета. Они находятся в одном и том же APK, но, очевидно, в разных процессах. Вызывать «активность» живых обоев мало для меня, поскольку это другой процесс. У виджета есть простые кнопки, которые при нажатии, Так что (я думаю) мне нужен IPC и AIDL. Сначала я создал AIDL на обоев, […]

В приложении Billing V3 Service nullpointer Android

В настоящее время я экспериментирую с «In-app Billing V3». По словам Google, мне нужно создать службу, поэтому я сделал это, но я не могу получить привязку. Это мой код: Основная деятельность: Intent("com.android.vending.billing.InAppBillingService.BIND"), mServiceConn, Context.BIND_AUTO_CREATE); У меня также есть следующее: IInAppBillingService mService; ServiceConnection mServiceConn = new ServiceConnection() { public void onServiceConnected(ComponentName name, IBinder service) { System.out.println("Test!"); […]

Служба выделяет много памяти?

Я использовал пример использования с открытым исходным кодом Android. Мне просто нужно использовать его для отправки уведомлений пользователю, но, как ни странно, он выделяет много памяти. Я проверил в Running Services, и это почти 20 МБ (если я установил ACTION_BACKGROUND ) или 30 МБ (если я установил ACTION_FOREGROUND ) … Что я должен сделать, чтобы […]

Параметр startId службы Android

Поэтому я понимаю жизненный цикл службы и все такое. Но я смущен тем, что startId параметра startId ? public int onStartCommand (Intent intent, int flags, int startId) Я понимаю, что он используется в сочетании с stopSelf(int) , но я не понимаю, что это такое или где создается startId. Какой вариант использования stopSelf (int) будет использоваться?

Лучший способ обновить виджет Android каждые 20-30 секунд: обработчик, служба или будильник?

У меня есть виджет 4×4, и я хочу обновить его небольшую часть каждые 15-20 секунд. Ясно, что я не хочу, чтобы он обновлялся, когда телефон находится в режиме ожидания. Виджет также должен реагировать на некоторые системные события, отличные от моего таймера. Итак, что является лучшим вариантом? AlarmManager: приятный, но, возможно, интенсивный процессор, если его нужно […]

Веб-просмотр Android внутри службы?

У меня есть WebView в моем приложении для Android, из которого на JavaScript вызывается много javascript. Я хочу внедрить систему, в которой сигнал с сервера пробудит / перезагрузит приложение и выведет его на передний план, чтобы предупредить пользователя. Я знаю, что это ужасно неприятно, но в моем случае это необходимо. Кажется, что единственный способ добиться […]

Услуги Android: соображения жизненного цикла

Я делаю приложение для Android, которое будет иметь две службы, которые будут продолжать отправлять данные об использовании телефона пользователем каждые 24 часа. Пользователь должен выполнить приложение, переключить кнопки, чтобы включить регистрацию использования телефона, а затем пользователь должен иметь возможность выполнять обычную жизнь с помощью своего телефона, пока он не запустит приложение и не отключит кнопку […]