Po naciśnięciu przycisku otwiera się domyślna aplikacja aparatu za pomocą kamery. Po zrobieniu zdjęcia zapisze potrzebne rzeczy i przekieruje do innej czynności.Resetowanie aktywności Androida po zrobieniu zdjęcia (orientacja?)
W tym ćwiczeniu mam AsyncTask, który może z powodzeniem przesłać zdjęcia. Więc jaki jest mój problem, możesz zapytać. Mój problem polega na tym, że odtwarza on moją aktywność i dlatego resetuję mój ProgressDialog razem z nim. (Działa ona, aSyncTask, umiera, zanim może ją zakończyć i ponownie tworzy moją Aktywność, aby ponownie wykonać asynktask).
Nie zawsze to robi. Myślę, że robi to, ponieważ zmienia Orientację z telefonu z Pejzażu na Portret. (Mam Samsung Kiedy idę do kamery zmienia się krajobraz i kiedy skończyć, to wraca do portretu.).
już robiłem moją pracę domową i dodał te rzeczy do mojego manifestu:
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
Dopilnowałem, aby "zablokować" moją aplikację w orientacji pionowej, ale wciąż widzę zmianę orientacji mojej aplikacji i uważam, że właśnie dlatego moja aktywność zostaje ponownie utworzona.
Zamierzałem dodać wszystkie rodzaje kontroli, ale uważam, że nie jest to właściwy sposób poradzenia sobie z tą sytuacją, ponieważ czasami nie odtwarza się jej ponownie.
Kontrola mówię jest użycie:
protected void onSaveInstanceState(Bundle outState) {
outState.putString("started", "1");
}
Zresztą, może ktoś mi pomóc? Po prostu chcę, żeby załadowała działalność bez samozniszczenia mnie.
PS: Maszyna wirtualna nie ma żadnych problemów. Maszyna wirtualna ładuje działanie i kończy je bez ponownego tworzenia.
PPS: Czy dodatkowe testy, na moim Samsungie, jeśli trzymam go w trybie krajobrazowym, zadziała. Jest to zdecydowanie kamera, która niszczy moją aktywność dzięki zmianie orientacji.
ten sam problem ze mną dzieje, jak dobrze .. masz znalazł rozwiązanie .. jeśli tak proszę umieszczać to ... to będzie naprawdę pomocne – GoCrazy
czy masz układ zaprojektowany dla krajobrazu? layout-land? – Ramz
Witam, czy znalazłeś jakieś rozwiązanie :( –