Hyppää sisältöön

Ohjeita Android-sovelluksen virransäästövaikeuksien testaamiseen

Android-järjestelmä rajoittaa taustalla tapahtuvia toimintoja. Tiettyjä operaatioita kuten paikannusta voi tehdä taustalla vain jos käyttäjälle näytetään näkyvä notifikaatti eli käyteteään ns. "foreground serviceä". Eri valmistajien virransäästöominaisuudet asettavat tähänkin lisärajoituksia.

Screenshot

Tässä ohjeet mitä pitäisi testata, jotta saadaan selville mikä kohta ketjusta ei toimi.

  1. Laita Karttahimmelin GPS-päälle, paina Androidin menu-nappia poistuaksesi Karttahimmelistä. Laita näyttö lukkoon tai pois päältä.
    • Vilkaise notifikaattia herättämällä näyttö ja pyyhkäisemällä yläreunasta alas. Karttahimmelin notifikaatissa pitäisi näkyä viimeisimmän sijaintilähetyksen kellonaika, jonka pitäisi olla korkeintaan minuutin oikeaa aikaa jäljessä.
  2. Anna puhelimen olla nukuksissa pari minuuttia ja tarkista sitten uudelleen viimeisin sijainnin lähetysaika notifikaatista.
    • Jos notifikaatti näkyy edelleen, mutta notifikaatissa näkyvä kellonaika jätättää, saattaa virransäästöasetukset estää joko paikannuksen tai sovelluksen toiminnan.
  3. Toista testi pidemmällä esim. 15min näytön nukkumisajalla.
    • Jos notifikaatti alkoi jätättämään, jatkuuko paikannus automaattisesti kun herätät puhelimen ja avaat lukituksen menemättä kuitenkaan Karttahimmeli-sovellukseen?
  4. Entäpä jos kytket puhelimen laturiin?
    • Lähteekö notifikaatin pystähtynyt kellonaika taas kulkemaan?
    • Jätättääkö notifikaatin kellonaika laturin kanssa?
  5. Jos notifikaatti on kadonnut kokonaan, tämä on tärkeä tieto. Tällöin puhelin on väkisin sammuttanut tarpeettomana pitämänsä sovellusnotifikaatin (tai paikannin on kaatunut...). Näin ei pitäisi käydä, mutta jos näin jollain puhelinmallilla käy, voidaan tähän yrittää löytää lääkkeitä. Notifikaatin katoaminen kokonaan on siis eri ongelma kuin se että notifikaattin kellonaika jätättää eli sovellus ei saa suoritettua paikannusta näytön ollessa sammuksissa.

Toista testit eri virransäästötiloilla. dontkillmyapp.com-sivustolta voi katsoa mitä muita asetuksia voi kokeilla vaihtaa.

Näkyvä notifikaatti on siis Android-maailmassa "foreground service" eikä varsinainen taustapalvelu (background process).

Web-console

Tietokoneen webbiselaimessa jos klikkaa oikealla hiiren napilla ja valitse valikosta "Inspect Element". Valitsemalla avautuvasta ikkunasta "Console"-välilehden, saa näkyviin Karttahimmelin logitietoja. Filtteröimällä partion nimellä näet sijaintipäivitysten kellonajat. Screenshot