cordova - PhoneGap 相机使应用程序崩溃

标签 cordova nullpointerexception camera crash

使用 PhoneGap 相机 API 拍摄几张照片后,Phonegap 应用程序崩溃。 它不会在每张照片后发生,而是在拍摄几张照片后发生。 我认为 RAM 未释放,导致崩溃。消息:不幸的是,画廊已停止。 请帮忙,如何强制释放 RAM 内存或其他解决方法。 这是什么意思:W/QComExtractorFactory(174):与嗅探不匹配 <=== status = 1

谢谢

这是 LogCat:

11-27 18:06:55.751: E/camera(1799): 发送音调栏: mSkinToneSeekBar = false

11-27 18:06:55.751: D/CameraStorage(1799): 外部存储状态=已安装

11-27 18:06:55.771: E/WVMExtractor(174): 无法打开 libwvm.so

11-27 18:06:55.771:W/QComExtractorFactory(174):与嗅探不匹配<===状态= 5

11-27 18:06:55.771:W/QComExtractorFactory(174):与嗅探不匹配<===状态= 1

11-27 18:06:55.771:W/QComExtractorFactory(174):与嗅探不匹配<===状态= 1

11-27 18:06:55.771:W/QComExtractorFactory(174):与嗅探不匹配<===状态= 1

11-27 18:06:55.771: E/MM_OSAL(174): ValidateAACFile 失败

11-27 18:06:55.771:W/QComExtractorFactory(174):与嗅探不匹配<===状态= 1 11-27 18:06:55.771: W/QComExtractorFactory(174): 与嗅探不匹配 <=== status = 1

11-27 18:06:55.771: W/dalvikvm(1799): threadid=1: 线程因未捕获的异常而退出 (group=0x41297438)

11-27 18:06:55.781: E/AndroidRuntime(1799): 致命异常:main

11-27 18:06:55.781: E/AndroidRuntime(1799): java.lang.NullPointerException

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 com.android.camera.Camera.setDisplayOrientation(Camera.java:2232)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 com.android.camera.Camera.onConfigurationChanged(Camera.java:1992)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:3673)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:3805)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1347)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 android.os.Handler.dispatchMessage(Handler.java:99)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 android.os.Looper.loop(Looper.java:137)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 android.app.ActivityThread.main(ActivityThread.java:4875)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 java.lang.reflect.Method.invokeNative( native 方法)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 java.lang.reflect.Method.invoke(Method.java:511)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)

11-27 18:06:55.781: E/AndroidRuntime(1799): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)

11-27 18:06:55.781: E/AndroidRuntime(1799): at dalvik.system.NativeStart.main( native 方法)

11-27 18:06:55.781: W/ActivityManager(634): 强制完成事件 com.android.gallery3d/com.android.camera.Camera

11-27 18:06:55.791: D/PowerManagerService(634): acquireWakeLock flags=0x1 tag=ActivityManager-Launch

11-27 18:06:55.791: W/ActivityManager(634): 强制完成事件 com.myapp.test/.test

最佳答案

确保您按照这样的方式工作。

navigator.camera.getPicture(function(imageURL){            
            fileURI = imageURL;
            fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
            window.resolveLocalFileSystemURI(fileURI, function(fileEntry) {
                fileEntry.file(function(fileObj) {
                    fileSize = fileObj.size;
                    fileType = fileObj.type;                          
                });
            }); 
        }, function(){
             alert('failed');
        }, {
            quality: 50,
            destinationType: navigator.camera.DestinationType.FILE_URI,
            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
        });
    },

关于cordova - PhoneGap 相机使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974196/

相关文章:

ios - 集成自定义相机 View AVCaptureDevice

cordova - PhoneGap 使用什么数据库以及大小限制是多少?

android - Phonegap 的致命异常条码扫描器插件

javascript - 从 phonegap facebook 登录获取用户 ID

java - BigClip 的问题

javascript - 如何使用osgjs将相机放置在特定位置?

android - 在 Android AVD 上使用桌面网络摄像头

javascript - 错误 : Text data outside of root node - when installing cordova plugin

java - 从 Github 克隆项目后将图标设置到 jButton 时出现 Null 异常错误

android - getPackageManger() 完成时出现 NullPointerException