android - Releasing camera kills all activities in the task -
i have video recording app in setting camera parameters using camera
object. after recording done, in onpause
release camera using methods
camera.unlock();
camera.release();
moment camera released following log
12-02 22:23:05.824: info/debug(4884): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 12-02 22:23:05.824: info/debug(4884): build fingerprint: 'google/passion/passion/mahimahi:2.2.1/frg83d/75603:user/release-keys' 12-02 22:23:05.824: info/debug(4884): pid: 7299, tid: 7299 >>> com.test.video.activity <<< 12-02 22:23:05.824: info/debug(4884): signal 11 (sigsegv), fault addr 00000010 12-02 22:23:05.824: info/debug(4884): r0 00000000 r1 44a56890 r2 bef83514 r3 44a56890 12-02 22:23:05.824: info/debug(4884): r4 0002bbd8 r5 0000aa50 r6 bef83514 r7 4186bcb4 12-02 22:23:05.824: info/debug(4884): r8 bef83528 r9 4186bcac 10 4186bc94 fp bef83868 12-02 22:23:05.824: info/debug(4884): ip a930d670 sp bef83500 lr a93077dd pc a9032798 cpsr 60000030 12-02 22:23:05.824: info/debug(4884): d0 643a64696f72646e d1 6472656767756265 12-02 22:23:05.824: info/debug(4884): d2 0076006900740017 d3 004d007900740046 12-02 22:23:05.824: info/debug(4884): d4 0068006300720061 d5 007400630061002e 12-02 22:23:05.824: info/debug(4884): d6 0074006900760069 d7 00720050002e0079 12-02 22:23:05.824: info/debug(4884): d8 00000000422fc288 d9 00024053c1c00000 12-02 22:23:05.824: info/debug(4884): d10 44a4b3804383c890 d11 0000000042d1dcb0 12-02 22:23:05.824: info/debug(4884): d12 0000000000000000 d13 0000000000000000 12-02 22:23:05.824: info/debug(4884): d14 0000000000000000 d15 0000000000000000 12-02 22:23:05.833: info/debug(4884): d16 bef832a844a57c18 d17 0000000000000000 12-02 22:23:05.833: info/debug(4884): d18 0000000000000000 d19 0000000000000000 12-02 22:23:05.833: info/debug(4884): d20 3ff0000000000000 d21 8000000000000000 12-02 22:23:05.833: info/debug(4884): d22 0000000000000000 d23 0000000000000000 12-02 22:23:05.833: info/debug(4884): d24 0000000000000000 d25 0000000000000000 12-02 22:23:05.833: info/debug(4884): d26 0100010001000100 d27 0100010001000100 12-02 22:23:05.833: info/debug(4884): d28 0100010001000100 d29 3ff0000000000000 12-02 22:23:05.833: info/debug(4884): d30 0000000000000000 d31 3ff0000000000000 12-02 22:23:05.833: info/debug(4884): scr 80000012 12-02 22:23:05.893: info/debug(4884): #00 pc 00032798 /system/lib/libmedia.so 12-02 22:23:05.893: info/debug(4884): #01 pc 000077da /system/lib/libmedia_jni.so 12-02 22:23:05.893: info/debug(4884): #02 pc 00016e34 /system/lib/libdvm.so 12-02 22:23:05.893: info/debug(4884): #03 pc 000452c4 /system/lib/libdvm.so 12-02 22:23:05.893: info/debug(4884): #04 pc 0001bd98 /system/lib/libdvm.so 12-02 22:23:05.893: info/debug(4884): #05 pc 00022794 /system/lib/libdvm.so 12-02 22:23:05.893: info/debug(4884): #06 pc 00021634 /system/lib/libdvm.so 12-02 22:23:05.893: info/debug(4884): #07 pc 0005c78e /system/lib/libdvm.so 12-02 22:23:05.893: info/debug(4884): #08 pc 00064e58 /system/lib/libdvm.so 12-02 22:23:05.904: info/debug(4884): #09 pc 0001bd98 /system/lib/libdvm.so 12-02 22:23:05.904: info/debug(4884): #10 pc 00022794 /system/lib/libdvm.so 12-02 22:23:05.904: info/debug(4884): #11 pc 00021634 /system/lib/libdvm.so 12-02 22:23:05.904: info/debug(4884): #12 pc 0005c5cc /system/lib/libdvm.so 12-02 22:23:05.904: info/debug(4884): #13 pc 00047c96 /system/lib/libdvm.so 12-02 22:23:05.904: info/debug(4884): #14 pc 0002d894 /system/lib/libandroid_runtime.so 12-02 22:23:05.904: info/debug(4884): #15 pc 0002e990 /system/lib/libandroid_runtime.so 12-02 22:23:05.904: info/debug(4884): #16 pc 00008ca8 /system/bin/app_process 12-02 22:23:05.904: info/debug(4884): #17 pc 0000d3c0 /system/lib/libc.so 12-02 22:23:05.904: info/debug(4884): code around pc: 12-02 22:23:05.904: info/debug(4884): a9032778 2001e001 461861a0 bf00bd70 0002bc44 12-02 22:23:05.904: info/debug(4884): a9032788 fffe90c3 fffe9105 fffe912a 4c1bb570 12-02 22:23:05.904: info/debug(4884): a9032798 bf006903 1864a100 b94b4605 4a194818 12-02 22:23:05.904: info/debug(4884): a90327a8 20061821 f7f318a2 f06fe9aa e0230025 12-02 22:23:05.904: info/debug(4884): a90327b8 fe5af7ff 2b1069ab 2201d815 c048f8df 12-02 22:23:05.904: info/debug(4884): code around lr: 12-02 22:23:05.904: info/debug(4884): a93077bc bd10ffd3 4c0cb573 ae01a500 46051964 12-02 22:23:05.904: info/debug(4884): a93077cc 4630460a f7ff4629 9801ffa5 e8faf7fe 12-02 22:23:05.904: info/debug(4884): a93077dc 4b074a06 18e318a2 46284601 ff24f7ff 12-02 22:23:05.904: info/debug(4884): a93077ec f7ff4630 bd7cff3b 00005dd0 ffffce3d 12-02 22:23:05.904: info/debug(4884): a93077fc ffffd43b 4c0cb573 ae01a500 46051964 12-02 22:23:05.904: info/debug(4884): stack: 12-02 22:23:05.904: info/debug(4884): bef834c0 00000007 12-02 22:23:05.904: info/debug(4884): bef834c4 a930dc98 /system/lib/libmedia_jni.so 12-02 22:23:05.904: info/debug(4884): bef834c8 00000000 12-02 22:23:05.904: info/debug(4884): bef834cc afd10280 /system/lib/libc.so 12-02 22:23:05.904: info/debug(4884): bef834d0 a930d598 /system/lib/libmedia_jni.so 12-02 22:23:05.904: info/debug(4884): bef834d4 000006f0 12-02 22:23:05.904: info/debug(4884): bef834d8 0000aa50 [heap] 12-02 22:23:05.904: info/debug(4884): bef834dc a930dc98 /system/lib/libmedia_jni.so 12-02 22:23:05.904: info/debug(4884): bef834e0 bef83528 [stack] 12-02 22:23:05.904: info/debug(4884): bef834e4 4186bcac 12-02 22:23:05.904: info/debug(4884): bef834e8 4186bc94 12-02 22:23:05.904: info/debug(4884): bef834ec a9307759 /system/lib/libmedia_jni.so 12-02 22:23:05.904: info/debug(4884): bef834f0 44a56890 /dev/ashmem/mspace/dalvik-heap/2 (deleted) 12-02 22:23:05.904: info/debug(4884): bef834f4 bef83514 [stack] 12-02 22:23:05.904: info/debug(4884): bef834f8 df002777 12-02 22:23:05.914: info/debug(4884): bef834fc e3a070ad 12-02 22:23:05.914: info/debug(4884): #00 bef83500 a930d598 /system/lib/libmedia_jni.so 12-02 22:23:05.914: info/debug(4884): bef83504 0000aa50 [heap] 12-02 22:23:05.914: info/debug(4884): bef83508 bef83514 [stack] 12-02 22:23:05.914: info/debug(4884): bef8350c a93077dd /system/lib/libmedia_jni.so 12-02 22:23:05.914: info/debug(4884): #01 bef83510 0000aa50 [heap] 12-02 22:23:05.914: info/debug(4884): bef83514 00000000 12-02 22:23:05.914: info/debug(4884): bef83518 bef83548 [stack] 12-02 22:23:05.914: info/debug(4884): bef8351c 00000000 12-02 22:23:05.914: info/debug(4884): bef83520 4186bca8 12-02 22:23:05.914: info/debug(4884): bef83524 80816e38 /system/lib/libdvm.so 12-02 22:23:06.103: info/activitymanager(90): process com.test.video.activity (pid 7299) has died. 12-02 22:23:06.103: info/windowmanager(90): win death: window{44d8eef0 com.test.video.activity/com.test.video.activity.homescreen paused=false} 12-02 22:23:06.113: info/windowmanager(90): win death: window{44e06a90 com.test.video.activity/com.test.video.activity.videorecordingscreen paused=true} 12-02 22:23:06.113: info/windowmanager(90): win death: window{44e0f518 surfaceview paused=false}
as can see @ bottom of log, there win death happening killing previous un-finished activities. creating lot of issue me hinders application flow.
any ideas issue?
try camera.setpreviewcallback(null)
before camera.unlock(); camera.release();
Comments
Post a Comment