android – 应用程序冻结Camera.Release()

android – 应用程序冻结Camera.Release(),第1张

概述我在 Android市场开发者控制台中收到了我的应用程序的错误日志.报告冻结的原因是“ANR keyDispatchingTimedOut”我在用户在相机释放后接受图像后将其追溯到一行代码.按下按钮以接受图像的代码如下: case R.id.ib_good: // good picture, exit //create a new intent... Intent 我在 Android市场开发者控制台中收到了我的应用程序的错误日志.报告冻结的原因是“ANR keydispatchingTimedOut”我在用户在相机释放后接受图像后将其追溯到一行代码.按下按钮以接受图像的代码如下:

case R.ID.ib_good: // good picture,exit        //create a new intent...        Intent i = new Intent();        i.putExtra("bitmap",path); // path to the temp image we saved        setResult(RESulT_OK,i); // good job!        // close the activity        if (mCamera != null) {            cv.setCamera(null);            mCamera.release(); // this is the line that is causing the crash (EDIT: line 115 in CameraActivity)            mCamera = null;        }        finish();        break

这是我在开发者控制台中获得的完整堆栈跟踪:

DALVIK THREADS:"main" prio=5 tID=1 NATIVE  | group="main" sCount=1 dsCount=0 s=N obj=0x4001d8c0 self=0xccc8  | sysTID=20802 nice=0 sched=0/0 cgrp=default handle=-1345017816  | schedstat=( 1781707766 981567374 1514 )  at androID.harDWare.Camera.native_release(Native Method)  at androID.harDWare.Camera.release(Camera.java:127)  at com.rdesigns.targetCalc.CameraActivity.onClick(CameraActivity.java:115)  at androID.vIEw.VIEw.performClick(VIEw.java:2405)  at androID.vIEw.VIEw$PerformClick.run(VIEw.java:8813)  at androID.os.Handler.handleCallback(Handler.java:587)  at androID.os.Handler.dispatchMessage(Handler.java:92)  at androID.os.Looper.loop(Looper.java:123)  at androID.app.ActivityThread.main(ActivityThread.java:4627)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:521)  at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)  at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:626)  at dalvik.system.NativeStart.main(Native Method)"Binder Thread #3" prio=5 tID=7 NATIVE  | group="main" sCount=1 dsCount=0 s=N obj=0x44d361c8 self=0x21ef38  | sysTID=20808 nice=0 sched=0/0 cgrp=default handle=2265664  | schedstat=( 6805422 24505615 31 )  at dalvik.system.NativeStart.run(Native Method)"Binder Thread #2" prio=5 tID=6 NATIVE  | group="main" sCount=1 dsCount=0 s=N obj=0x44d1b600 self=0x11eef0  | sysTID=20807 nice=0 sched=0/0 cgrp=default handle=1156104  | schedstat=( 56304928 87432866 67 )  at dalvik.system.NativeStart.run(Native Method)"Binder Thread #1" prio=5 tID=5 NATIVE  | group="main" sCount=1 dsCount=0 s=N obj=0x44d1a520 self=0x11f8c0  | sysTID=20806 nice=0 sched=0/0 cgrp=default handle=1177728  | schedstat=( 9429930 47668459 39 )  at dalvik.system.NativeStart.run(Native Method)"Compiler" daemon prio=5 tID=4 VMWAIT  | group="system" sCount=1 dsCount=0 s=N obj=0x44d152a0 self=0x11fca0  | sysTID=20805 nice=0 sched=0/0 cgrp=default handle=1179728  | schedstat=( 99487306 115570068 507 )  at dalvik.system.NativeStart.run(Native Method)"Signal Catcher" daemon prio=5 tID=3 RUNNABLE  | group="system" sCount=0 dsCount=0 s=N obj=0x44d151e8 self=0x11fee0  | sysTID=20804 nice=0 sched=0/0 cgrp=default handle=1190192  | schedstat=( 9216308 11657716 15 )  at dalvik.system.NativeStart.run(Native Method)"HeapWorker" daemon prio=5 tID=2 VMWAIT  | group="system" sCount=1 dsCount=0 s=N obj=0x43769de8 self=0x1227f0  | sysTID=20803 nice=0 sched=0/0 cgrp=default handle=1255400  | schedstat=( 55267334 21697997 41 )  at dalvik.system.NativeStart.run(Native Method)

我不知道应该怎么做才能解决这个问题……任何建议都表示赞赏!

解决方法 在调用.startPrevIEw之前你有没有在任何地方?
这是我的代码如何在应用程序内部使用CameraPrevIEw发布相机.

camera.setPrevIEwCallback(null); // PrevIEwCallback de_init. camera.stopPrevIEw();            // stop PrevIEw prevIEwActive=false;             // lock_var for check if prevIEw active or not  camera.release();                // and finaly release the camera after stop the prevIEw

我希望那就是你要找的……

总结

以上是内存溢出为你收集整理的android – 应用程序冻结Camera.Release()全部内容,希望文章能够帮你解决android – 应用程序冻结Camera.Release()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存