Mam aplikację, która pokazuje podgląd kamery i chciałbym, aby użytkownik mógł odłożyć telefon w tryb uśpienia, a następnie obudzić go, aby moja aplikacja odzyskała poprawnie. Problem polega na tym, że po powrocie z trybu podglądu kamery nie uruchomi się ponownie.Jak odzyskać podgląd kamery ze snu?
Mam zaimplementowany podgląd kamery, jak przedstawiono na demo api, ale wygląda na to, że przykład api demo działa tylko dzięki szczęściu. W tym przykładzie orientacja ekranu jest zmuszana do pejzażu, co oznacza, że telefon przechodzi przez zmianę konfiguracji za każdym razem, gdy telefon przechodzi w stan uśpienia, ponieważ ekran blokady znajduje się w trybie portretu. Jeśli w aplikacji podglądu z kamery (np. W moim) używany jest tryb portretu, pojawia się błąd.
Zauważyłem, że błąd związany jest z odtwarzaniem widoku powierzchni. Powierzchnia powinna zostać zniszczona zawsze, gdy przechodzimy do trybu onPause, a następnie odtwarzana po onResume, ale tak się nie dzieje, gdy idziemy spać. Wygląda na to, że muszę zniszczyć całą aktywność, a następnie odtworzyć ją, aby podgląd kamery znów zadziałał. Chciałbym móc odtworzyć widok powierzchni.
Czy istnieje sposób na wymuszenie odtworzenia widoku powierzchni poza odtworzeniem całej aktywności?
+1 Dzięki, że rzeczywiście pomogło! Jednak: W implementacji kamery musiałem również przekazać plik Uri obrazu, który zrobiłem i zapisałem, zamiast przekazywania tablicy surowych bajtów z powrotem do działania, które wywołało kamerę, ponieważ próba przekazania tablicy bajtów spowodowała błąd Transakcja po śnie. – AgentKnopf
Rozwiązanie Jason'a działało na moich urządzeniach 4.0 i nowszych, ale moje urządzenia 3.0 i poniżej wciąż wykazują te same objawy. Jakieś wskazówki? – rotinegg