Android ACTION_IMAGE_CAPTURE重新启动应用程序

时间:2015-05-28 17:11:03

标签: android android-intent camera

当我在我的应用程序中使用相机拍照时,当我保存我拍摄的照片时,应用程序/活动会重新启动(所有其他活动也会关闭)。此外,当我调试应用程序时,调试器在拍照后断开连接。

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

File file = getOutputMediaFile(1);
picUri = Uri.fromFile(file);
i.putExtra(MediaStore.EXTRA_OUTPUT, picUri);

startActivityForResult(i, 0);

我的onActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    if (resultCode == Activity.RESULT_OK) {
        switch (requestCode) {
            case 0:
                mProgress.show();
                loadCameraImage();
                break;

            case 1:
                mProgress.show();
                Uri uri = imageReturnedIntent.getData();
                loadFileImage(uri);
                break;
        }
    }
}

1 个答案:

答案 0 :(得分:2)

Android必须为相机应用程序释放内存,并且您的进程已终止。当相机应用程序退出并控制返回到您的应用程序时,它将自动重新启动。这是完全正常的,当您的应用不在前台时,您的应用程序的流程将在许多其他情况下终止。