我尝试使用相机意图捕获视频,并在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();
}
}
}
答案 0 :(得分:0)
当您的活动被杀死时会发生这种情况。我建议制作一个服务,因为这样,Android只会杀死它,以防手机内存过低。如果您可以查找要接收的某些广播(取决于您尝试做什么),您可以设置广播接收器,然后在广播收据上调用该服务,否则也会终止该服务。这样,即使服务也不会一直运行。