使用 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/