» »

[Android] Kako končati program?

[Android] Kako končati program?

MrStein ::

Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

shadeX ::

Preprosto je.

Android program končaš tako da na "onPause" oz. "onStop", napišeš kodo, ki ustavi določeno funkcionalnost, ki se pač trenutno izvaja. Android je tako narejen da ko user pritisne "Home" tipko, se aplikacija "zaključi" in to je to. Kar hočeš narediti ko user zapre App, pa kot že povedano na "onStop" oz. "onPause".

Mavrik ::

Odgovorov je veliko ker ta koncept nima nekega smisla na Androidu, niti se ne uporablja. A lahko opišeš kako si si zamislil tole?
The truth is rarely pure and never simple.

nightrage ::

Ena zadeva je da daš task v ozadje in zapreš aplikacijo, ter ko jo ponovno naložiš spet nadaljuješ z delom, druga zadeva pa je da končaš vse procese v aplikaciji in jo zapreš. Potem se lahko vse skupaj še zaplete z Service-im, kar moraš spet dodatno pohendlati.

noraguta ::

Kill -9 pid , sej je sam linux
Pust' ot pobyedy k pobyedye vyedyot!

MrStein ::

Mavrik je izjavil:

A lahko opišeš kako si si zamislil tole?

Uporabnik se je naveličal progama A in bi ali:
- rad odložil telefon
ali
- začel uporabljat app B
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

shadeX ::

No, in takrat bo pritisnil "Home" gumb. Ti pa narediš takrat kar je potrebno (shraniš podatke,..)

MrStein ::

Torej, aplikacija, ki pravi (no, developer pravi): "Ne pritiskat HOME, ampak v meniju poišči EXIT. Ker sicer ne bo prav zaključilo program."
Ne deluje prav?

Zanima, me če je kaki standard, ki se ga vsi držijo (oziroma bi se naj).
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

user4683 ::

Tako je, takšna aplikacija ne deluje prav. Ker ti nič ne garantira, da kakšna druga aktivnost ne postane aktivna (recimo telefonski klic) in potisne tvojo v ozadje, kjer jo OS (lahko) ubije.

Standardu se reče dokumentacija. Konkretno v tvojem primeru: https://developer.android.com/training/...

Če imaš kakšne dalj časa trajajoče operacije, ki morajo teči neodvisno od vidnega dela aplikacije (Activityjev), uporabi Service.

shadeX ::

"Ne pritiskat HOME, ampak v meniju poišči EXIT. Ker sicer ne bo prav zaključilo program.


Tudi če implementiraš "Exit" gumb v svoji aplikaciji, boš vse zadeve končal na "onStop". Torej ali klikne Exit, ali pritisne Home, ali pa dobi klic, bo v vsakem primeru se izvršila onStop koda, kjer potem ti narediš kar hočeš s tistim.

Te še kej mede? :)

MrStein ::

Hvala, nadaljevanje zgodbe v tule: Issue z Sygic - kako prepričati developerja
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

(Go/python) za cross platform programje?

Oddelek: Programiranje
193970 (3578) ragezor
»

[Java] "Uničenje" objekta ?

Oddelek: Programiranje
111213 (905) shadeX
»

C# in servisi

Oddelek: Programiranje
71095 (655) mihies
»

[Android] končanje threada

Oddelek: Programiranje
6926 (776) Mavrik
»

[Flash] predvajanje videa

Oddelek: Programiranje
91757 (1605) R33D3M33R

Več podobnih tem