Stránka 1 z 4

Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 19:27
od elektrikarCZE
Ahoj,
dají se nějakým způsobem automaticky ukončovat aplikace které vypnu, ale stále běží na pozadí? Ptám se protože mi ukazatel na baterku asi nějak fixluje. Děkuji za odpovědi

dodatek. S androidem jsem úplný začátečník

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 19:35
od Puget
zkus nastavení/možnosti pro vývojáře/neukládat aktivity.
Jinak problém s tím, že procenta baterky skáčou se tu také několikrát řešil.

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 19:39
od elektrikarCZE
To jsem zkoušel, ale celý mobil se zpomalil, hlavně při návratu do menu.

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 19:48
od Puget
to proto, že se to neuložilo a menu se muselo znovu redrawovat. Odpovídal jsem na otázku: „jak automaticky ukončovat aplikace“.

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 21:29
od Y300
Tohle z principu nemá smysl. Aplikace se skládá z tzv. aktivit (něco jako okno ve Windows), služeb, poskytovatelů zdrojů a obsluhovačů globálních zpráv.

Aktivita (okno, obrazovka), pokud není aktivní, je automaticky Androidem uspána. Tedy je v paměti, ale nevykonává se kód. Takže to nemá žádný negativní vliv na spotřebu.

Služba běží na pozadí a tedy neviditelně zaměstnává CPU a spotřebovává energii baterie. Některé služby jsou zcela nutné pro danou aplikaci, např. pokud by přehrávání muziky neprováděla služba, tak by se po přepnutí do jiné aplikace přehrávání zastavilo. Obdobně třeba záznam trasy pomocí GPS. Ovšem je plno špatně napsaných aplikací, které dělají na pozadí něco, to vůbec není třeba. A stačí klidně jedna aplikace, která bude větším žroutem energie a výdrž telefonu klesne několikrát.

Poskytovatele zdrojů pouze umožňují jiným aplikacím přistupovat k nějakým datům dané aplikace. Třeba kalendář umožňuje, aby ostatní aplikace (s příslušným oprávněním) přistupovali ke schůzkám v kalendáři napsaným. Na pozadí tedy nic nedělají a nemají typicky prakticky žádný dopad na spotřebu.

Obsluhovače globálních zpráv je kus kódu aplikace, který se spustí v případě vzniku nějaké (konkrétní) události. Tedy např. lze napsat kód, který se spustí při příchodu SMS. Aplikace tedy může celou dobu být vypnutá a pokud přijde SMS, Android spustí kód obsluhovače události "příchod SMS" a tento kód může na událost nějak zareagovat a následně se ukončit. To je poměrně efektivní způsob z hlediska spotřeby, ale záleží na četnosti vzniku dané události. Pokud událost bude vznikat často, tak se ten obsluhovač bude volat často a spotřeba bude nezanedbatelná.

Ukončení aplikace může mít pozitivní dopad na spotřebu, pokud aplikace si spustí službu a služba se nespustí znovu automaticky při jejím ukončení (v rámci nějakého obsluhovače globálních zpráv). V takovém případě je buď služba nepotřebná (a tedy aplikace je špatně napsaná) nebo aplikace přestane správně fungovat (třeba zastaví se přehrávání muziky).

Pro vylepšení výdrže je potřebné identifikovat ty špatně napsané aplikace a odstranit je z telefonu (typicky nahradit nějakou dobře napsanou alternativní aplikací se stejnou funkcí).

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 21:44
od elektrikarCZE
Děkuji za radu.

Jinak mám baterii v mobilu 2A. A nabíjí se to pěkně dlouho. Jak je možné, že když zapnu např.: internetový prohlížeč a mám mobil na nabíječce, tak stejně procenta (proud) z baterie ubývají?

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 22:31
od bodlak555
A nabíjíš to originál nabíječkou? Zjistil jsem totiž že origo nabíječka mi mobil nabije tak za 2 až 2,5 hodiny ale nabíječka z jinýho mobilu nebo pro el. cigarety ho nabíjí tak 4 až 5 hodin. Stejně dlouho to trvá taky z USB portu na PC. Jo a na ukončování aplikací jsem používal dřív v HTC Wildfire "Advanced Task Manager" ale teď v Y300 ho nemám protože zas až tak velký rozdíl s ním a bez něj to nebyl. Můžeš zkusit.

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 22:34
od elektrikarCZE
Aktuálně mobil nabíjím přes USB. Ještě pak zkusím nabíječku (má 550mA).

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 22:47
od TeeJay
Já mám telefon z oficiální distribuce od TSBohemia, takže spolehlivě a zaručeně originál včetně nabíječky a musím říct, že se mi telefon taky nabíjí (přes tu nabíječku) 4-5 hodin. Zato stará Nokie byla za 2 hodiny.

To asi nenabíjíš z nuly nebo jednotek procenta, ale třeba z 30% a to je už docela rozdíl.

Re: Omezení aplikací běžících na pozadí

Napsal: 29. 5. 2013 22:48
od elektrikarCZE
Dnes to nabíjím od 30 % a už to bude skoro 5 hodin