Articles of Служба поддержки

Сохранение фоновой службы после выхода из приложения пользователя

Я пытаюсь создать службу, которая будет выполнять фоновые задания для меня даже после того, как пользователь закроет приложение из меню запущенных процессов (путем переключения процесса из экрана). Я попытался создать сервис в другом процессе, объявив его следующим образом: <service android:name=".service.Service" android:enabled="true" android:icon="@drawable/ic_launcher" android:process=":my_process" > </service> И onStartCommand (): @Override public int onStartCommand(Intent intent, int flags, […]

Android прослушивает сообщения из серверного сокета

Я пытаюсь создать приложение для Android, которое связывается с локальным сервером через сокет. Связь передает простые команды и данные в строках с использованием JSON. Клиент должен постоянно слушать входящие сообщения с сервера и обновлять пользовательский интерфейс при получении новых данных. Поэтому я создал сетевую услугу, которая является связанной службой, работающей в фоновом режиме. Из моей […]

Запустить приемник GPS в фоновом режиме на Android

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

MainActivity просочилась в ServiceConnection android.speech.SpeechRecognizer$Connection@414ee400, которая была первоначально связана здесь

В моем приложении я узнаю, что пользователь говорит «exit» или «close», и приложение должно закрыть. С помощью этого кода SpeechRecognizer sr; Map<String, Integer> dictionary; private static final int EXIT = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); populateDictionary(); SpeechRecognizer sr = SpeechRecognizer.createSpeechRecognizer(this); sr.setRecognitionListener(this); Intent voiceIntent = RecognizerIntent.getVoiceDetailsIntent(getApplicationContext()); sr.startListening(voiceIntent); } @Override public boolean onCreateOptionsMenu(Menu […]

Как сохранить сервис с слушателями в живых после развязки в Android?

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

Android: использование сети в сервисе

Выполнение вызова REST WebService в классе службы моего приложения для Android создает NetworkOnMainThreadException . Я понимаю, почему это исключение возникает в Activity: получение чего-то по сети синхронно – это очень плохая практика, но я удивлен, увидев ту же ошибку в классе службы. Поэтому мой вопрос: В этом конкретном случае я должен использовать StrictMode.setThreadPolicy() чтобы разрешить […]

Широковещательный приемник

Я хочу сделать простой сервис (который будет работать в фоновом режиме), когда любой пользователь копирует что-либо из браузера или смс и т. Д., Будет тост, показывающий этот текст У меня есть этот код, который дает тост, когда есть телефонный звонок public class MyPhoneReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle […]

Лучший способ Android получить местоположение в фоновом режиме с учетом батареи

Мне нужно постоянно запрашивать местоположение в моем приложении, и он всегда должен быть фоновым сервисом. Мне нужно latlng как каждые две минуты или около того. Я думал об использовании службы и в onStartCommand я бы использовал locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this); А также locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this); Но я боюсь, что со временем этот запросLocationUpdates перестает […]

Android ServiceTestCase для IntentService

В настоящее время я пишу модульные тесты для приложения Android и наткнулся на следующую проблему: Я использую ServiceTestCase для тестирования IntentService следующим образом: @Override public void setUp() throws Exception { super.setUp(); } public void testService() { Intent intent = new Intent(getSystemContext(), MyIntentService.class); super.startService(intent); assertNotNull(getService()); } Однако я заметил, что мой IntentService создан (означает, что onCreate […]

Может ли фоновое обслуживание существовать без основного приложения?

Давайте рассмотрим следующий сценарий: Я создал новое приложение для Android с классом приложения, активностью и фоновым сервисом. У меня есть static переменная в классе приложения, скажем, это int i = 0; Я начинаю свою activity и запускаю service из onCreate() службы onCreate() , служба получает флаг START_STICKY . Все, что делает эта service , это […]