Служба Android не будет работать в фоновом режиме - PullRequest
1 голос
/ 30 декабря 2011

Вчера я впервые попробовал создать службу Android.Нам в основном нужен механизм, который проверяет состояние наших серверов каждые 30 минут.Я просмотрел 4 или 5 учебных пособий с множеством хороших комментариев, но я не могу заставить свой Сервис работать вообще.

После одного урока мне удалось запустить сервис и распечататьв журнал раз в минуту, который работал отлично.Дело в том, что когда я выхожу из приложения (я имею в виду, нажимая кнопку BACK, пока приложение не закрывается, или даже нажимая клавишу home), служба, похоже, останавливается.

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

Большое спасибо.Я хотел бы сделать это до длинных выходных, если это возможно.

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Ознакомьтесь с этим руководством. Запуск службы в фоновом режиме.

Кажется, это именно то, что вам нужно.

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

Проверьте ответ в этой теме.

Android-приложение только с сервисом

0 голосов
/ 10 мая 2013

**

 - package com.Touch; import android.app.Service; import
   android.content.Intent; import android.media.MediaPlayer; import
   android.os.IBinder; public class BackServices extends Service {
       @Override
       public IBinder onBind(Intent arg0) {
           return null;
       }
       @Override
       public void onCreate() {
       }
       @Override
       public void onDestroy() {
       }
       @Override
       public void onStart(Intent intent, int startid) {
       } }

**

...