CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 15 su 15
Discussione:

Timer bloccato durante lock screen

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #11
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Quote Originariamente inviato da Brucio82 Visualizza il messaggio
    Ma facendo così può girare in background?
    Se non ho capito male, non ti serve che giri in background costantemente.
    Serve che ogni ora (e qui lo fai grazie ad AlarmManager), venga prelevata la posizione e inviata poi stop.

    1) ogni ora. Setti AlarmManager in modo da lanciare ogni ora l'intent. E così il broadcast receiver registrato sull'intent lanciato da AlarmManager ogni ora risponderà, imposterà il lock e passerà la palla al punto 2)

    2) prelevo la posizione e la invio. il broadcast receiver del punto 1) creerà un thread a parte (solo perchè altrimenti il tempo di esecuzione supera i 5 sec. e ti appare il Force Close e dubito che tu voglia questo, vero ?) e questo preleva la posizione, la invierà e rilascierà il wakelock.

    Così hai ottimizzato al massimo :P


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

  2.  
  3. #12
    Baby Droid


    Registrato dal
    Nov 2010
    Messaggi
    35

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    stasera provo!! alla grande!!!

  4. #13
    Baby Droid


    Registrato dal
    Nov 2010
    Messaggi
    35

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ho messo su il tutto, mi è rimasto un problema, poi dovrei aver completato!!
    Praticamente ho una classe Utilities dove ho funzione tipo lettura preferenze da xml (getSharedPreferences() ) ed altre funzioni che richiedono il parametro context........Non riesco a trovare una quadra per evitare che mi vada in eccezione l'app, ho bisogno di una variabile dichiarata nel receiver che gestisce l'alarmmanager, almeno è disponibile in tutto il progetto..come posso fare??

  5. #14
    Baby Droid


    Registrato dal
    Nov 2010
    Messaggi
    35

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Problema risolto creando nel broadcaast receiver una variabile
    "public static volatile Context ctx;"

    assegnandole poi il valore del context corrente:
    "ctx = context;"

    ed usandola in tutto il progetto dove non vi è context:
    "Receiver.ctx.xxxxxxxxxxxxxxxxxxxxxx"

  6. #15
    Senior Droid L'avatar di Azatoth


    Registrato dal
    Apr 2009
    Località
    Misinto (MI)
    Messaggi
    568

    Ringraziamenti
    1
    Ringraziato 38 volte in 28 Posts
    Predefinito

    Quote Originariamente inviato da Brucio82 Visualizza il messaggio
    Problema risolto creando nel broadcaast receiver una variabile
    "public static volatile Context ctx;"

    assegnandole poi il valore del context corrente:
    "ctx = context;"

    ed usandola in tutto il progetto dove non vi è context:
    "Receiver.ctx.xxxxxxxxxxxxxxxxxxxxxx"
    Attento a fare sta cosa, perchè finchè l'istanza ctx rimane 'viva', nessun problema.

    Ma se lo Scheduler o un task manager ti killa l'app... e tu dai per scontato di averla 'inizializzata' perchè (sparo eh) tu grabbi BOOT_COMPLETED e inizializzi... allora vai in NullPointer exception :P.

    Usa una property piuttosto e fai easyload oppure fai in modo di passare sempre il context nel costruttore delle classi custom che ne hanno bisogno.

    Consiglio eh


    Google Nexus One USA
    ROM: CyanogenMod 6.1.1 - Android 2.2.1
    Radio: 5.12.00.08
    Recovery: Clockwork

    Sviluppatore di: Swapper per utenti root | Modus Operandi

    Ecco le mie app Android

Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy