Closed chucky86boy closed 6 years ago
I observed the same crash while running the sample app (version 1.4.1) on a Samsung GS6 (Android 6.0.1). Here's the stack trace:
io.fotoapparat.sample E/AndroidRuntime: FATAL EXCEPTION: pool-2-thread-1 Process: io.fotoapparat.sample, PID: 31819 java.lang.RuntimeException: set display orientation failed at android.hardware.Camera.setDisplayOrientation(Native Method) at io.fotoapparat.hardware.v1.Camera1.setDisplayOrientation(Camera1.java:190) at io.fotoapparat.routine.UpdateOrientationRoutine$1.run(UpdateOrientationRoutine.java:44) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818)
Fixed by #126 and 1.5.0. Thanks @jpribble
Please check if your issue exists.
Issues should only be posted after you have been able to reproduce them and confirm that they are either a missing functionality or a bug.
What are you trying to achieve or the steps to reproduce?
This doesn't happen overtime. It happened for this particular case while I was testing.
How did you initialize FA?
What was the result you received?
Crash
What did you expect?
When camera opens up, the bug happened
Context:
compile 'io.fotoapparat.fotoapparat:library:1.3.0'
Platform: android OS Version: 7.0 Device: Galaxy Tab S2 8.0 RAM Free: 37.2% Disk Free: 78.8%
0. Crashed: pool-10-thread-1: 0 0 0x0000000000000000
--
Fatal Exception: java.lang.RuntimeException: set display orientation failed at android.hardware.Camera.setDisplayOrientation(Camera.java) at io.fotoapparat.hardware.v1.Camera1.setDisplayOrientation(Camera1.java:190) at io.fotoapparat.routine.UpdateOrientationRoutine$1.run(UpdateOrientationRoutine.java:44) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:762)
0. Crashed: pool-10-thread-1: 0 0 0x0000000000000000
1. GoogleApiHandler
2. OkHttp Dispatcher
3. pool-7-thread-1
4. glide-disk-cache-thread-0
5. Queue
6. RxCachedWorkerPoolEvictor-1
7. Queue
8. RxComputationThreadPool-8
9. pool-10-thread-1
10. TubeSockReader-1
11. HeapTaskDaemon
12. Chrome_ProcessLauncherThread
13. RxComputationThreadPool-4
14. RxComputationThreadPool-6
15. Queue
16. Queue
17. CleanupReference
18. RxComputationThreadPool-3
19. OkHttp ConnectionPool
20. Okio Watchdog
21. OkHttp www.flickr.com
22. RxComputationThreadPool-2
23. RxComputationThreadPool-1
24. Queue
25. ReferenceQueueDaemon
26. OkHttp Http2Connection
27. Thread-8
28. OkHttp ConnectionPool
29. glide-source-thread-2
30. glide-source-thread-1
31. glide-source-thread-3
32. RxSchedulerPurge-1
33. pool-9-thread-1
34. RxCachedThreadScheduler-1
35. Crashlytics Exception Handler1
36. Answers Events Handler1
37. FinalizerWatchdogDaemon
38. OkHttp Http2Connection
39. Queue
40. GoogleApiHandler
41. OkHttp Dispatcher
42. glide-source-thread-0
43. RxComputationThreadPool-7
44. RxComputationThreadPool-5
45. GAC_Executor[0]
46. FirebaseDatabaseWorker
47. pool-10-thread-2
48. Queue
49. ConnectivityManager
50. FinalizerDaemon
51. GoogleApiHandler
52. TubeSockWriter-1
53. Queue
54. Queue
55. GAC_Executor[1]