Android相机意图在单击保存按钮后保持捕获状态

时间:2013-02-07 10:15:21

标签: android android-camera-intent

我尝试使用相机意图捕获视频,并在onActivityResult中获取视频。除某些情况外,它的工作正常。

当我在某些手机中长时间捕捉视频时,当我点击保存按钮时,它会返回到相机本身。当我从那里按下后退按钮时,它会返回到我的应用程序,但是会返回到新的活动。

// Calling camera intent
Intent intent = new Intent(
                     android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
            startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode,
        Intent videoReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, videoReturnedIntent);

    if (resultCode == RESULT_OK) {

        float size = 0;
        Uri selectedVideo = videoReturnedIntent.getData();

        String[] filePathColumn = { MediaStore.Video.Media.DATA };
        Cursor cursor = getContentResolver().query(selectedVideo,
                filePathColumn, null, null, null);
        if (cursor != null) {
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            filePath = cursor.getString(columnIndex);
            cursor.close();
                    }
                }
              }

1 个答案:

答案 0 :(得分:0)

当您的活动被杀死时会发生这种情况。我建议制作一个服务,因为这样,Android只会杀死它,以防手机内存过低。如果您可以查找要接收的某些广播(取决于您尝试做什么),您可以设置广播接收器,然后在广播收据上调用该服务,否则也会终止该服务。这样,即使服务也不会一直运行。