Autore Topic: Come posso Creare da zero un service?  (Letto 1190 volte)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
Come posso Creare da zero un service?
« il: 09 Novembre 2013, 16:05:31 CET »
0
Salve a tutti ragazzi, avrei bisogno di una mano per quanto riguarda la creazione di un servizio su android che mi permetta di rilevare la posizione del GPS ogni tot tempo. Il problema è che non riesco a creare un servizio. Potete aiutarmi ? Vi ringrazio e Buona Giornata a tutti :)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
Re:Come posso Creare da zero un service?
« Risposta #1 il: 20 Novembre 2013, 11:27:44 CET »
0
Ragazzi nessuno sa davvero come si può creare? non avete una guida di riferimento??? :-(

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Come posso Creare da zero un service?
« Risposta #2 il: 20 Novembre 2013, 11:56:37 CET »
0
Ragazzi nessuno sa davvero come si può creare? non avete una guida di riferimento??? :-(

Io partirei da questa guida per creare un servizio.
Android Service Tutorial

In parallelo prova ad usare il GPS, quando ti funzionano entrambi, integri il tutto.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline AR64SH

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
Re:Come posso Creare da zero un service?
« Risposta #3 il: 16 Dicembre 2013, 16:52:37 CET »
0
Dichiari il service nel manifest

Codice: [Seleziona]
<service
            android:name="it.techtoday.TechToday.TechTodayServiceDownloader" >
        </service>

Crei una classe che estende service tipo questa e un timer task da inizializzare che schedulerà le operazioni ogni tot secondi
Codice: [Seleziona]
public class TechTodayServiceDownloader extends Service {

        private Timer timer;
        static PreferencesClass prefs;
        static int counterNotify = 0;

        private TimerTask updateTask = new TimerTask() {
                @Override
                public void run() { // faccio qualcosa
                }
        }
        @Override
        public void onCreate() {
                super.onCreate();
                Log.i(TAG, "Service creating");
                prefs = new PreferencesClass(getApplicationContext());

                timer = new Timer("Scheduler");
                timer.schedule(updateTask, 5000L, 60 * 1000L);
        }

        @Override
        public void onDestroy() {
                super.onDestroy();
                Log.i(TAG, "Service destroying");

                timer.cancel();
                timer = null;
        }
}

Ed ecco il tuo service in esecuzione con un timer