2012-07-11 3 views
11

Czy jest jakiś sposób na programowe wstrzymanie aplikacji na system Android w systemie Phonegap? Chciałbym naśladować zachowanie, które pojawia się po naciśnięciu przycisku HOME. Musiałem już nadpisać procedurę obsługi przycisku wstecz za pomocą this, aw większości przypadków chcę, aby wykonała ona swoje działanie, gdy w określonym stanie użytkownik oczekiwał, że aplikacja zminimalizuje i chcę replikować to zachowanie.Wstrzymaj aplikację na Androida za pomocą Phonegapa

Pamiętaj, że na Androida to nie to samo co zamykanie aplikacji. Jest to całkiem łatwe w wykonaniu z device.exitApp();, ale chciałbym, aby zapamiętał swój stan i działał w tle. Zwłaszcza jeśli w tle nadal jest wykonywane asynchroniczne zadanie.

Czy w Phonegap dostępna jest funkcja, aby to osiągnąć?

Możliwy duplikat Manually pause an application in Android Phonegap, ale nie mogłem znaleźć niektóre narzędzia OP wspomniano tam takich jak navigator, więc byłem nervious całkowicie edytować i przepisać swoje stanowisko

+0

Kilka dobrych odpowiedzi tutaj: http://stackoverflow.com/q/10549472/188926 – Dunc

Odpowiedz

9

Prosta odpowiedź wydaje się być : nie.

Jednak dla każdego, kto schodzi tą ścieżką, nie jest to niemożliwe. Po prostu nie ma funkcji Phonegap, aby zrobić to za Ciebie.

Androidowy odpowiednik "zasypiania aplikacji" jest w rzeczywistości tylko kolejnym zamiarem. W szczególności otwarcie intencji "Domu" spowoduje uśpienie uruchomionej aplikacji i powrót do ekranu głównego. Ale o ile mogę powiedzieć, od pytania i zasięg dokumentów, Phonegap nie ma bezpośredniego sposobu na otwarcie intencji.

Co można (podobno) zrobić, to jedna z dwóch rzeczy:

Pamiętajcie, że od teraz postanowiłem nie iść dalej, więc nie składam żadnych obietnic dotyczących tych środków, nie próbując ich samych.

Zapraszam każdego, kto zdecyduje się kontynuować tę sprawę, aby zaktualizować swoje doświadczenia tutaj.