【发布时间】:2011-08-11 05:16:01
【问题描述】:
在我的两到三个应用程序中,我必须使用应用程序中的相机活动。用户使用相机拍摄照片并将该图像设置在图像视图上。
它适用于除 Droid X 之外的所有设备。当用户从 Droid X 手机拍照时,应用程序被强制关闭。
这是我启动相机活动的代码:
public void startCameraActivity()
{
_path = Environment.getExternalStorageDirectory() + "/default.jpg";
File file = new File( _path );
Uri outputFileUri = Uri.fromFile( file );
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
_taken = true;
bita = BitmapFactory.decodeFile( _path);
imv.setImageBitmap(bita);
}
}
那么我应该怎么做才能在 Droid X 中成功运行相机活动?我无法找到问题所在。
【问题讨论】:
-
您的问题是由于位图造成的内存不足。根据它进行搜索。
-
您对此有什么解决方案吗...如果您有任何解决方案,请帮助我..
-
搜索位图回收。你会发现如何回收和空位图。你必须相应地去做。解释起来有点复杂。根据内存不足做一些研究。
-
“强制关闭”总是伴随着 logcat 中的异常堆栈跟踪,以了解导致实际问题的原因。您在这里对导致崩溃的原因有不同的看法,发布您看到的确切 logcat 堆栈跟踪将使人们就问题达成一致并提供正确的解决方案。
标签: android