我在Xamarin Forms中使用Plugin.CrossMedia,有時在照相機拍攝照片後,應用程序會轉回主頁面,並且所有工作都會丟失頁面,包括圖像。這發生在Android(5和6)上。CrossMedia.Camera在拍攝照片後備份到主頁
我這樣做:
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
return;
}
var photoName= "photo.png";
var sizeImg= Plugin.Media.Abstractions.PhotoSize.Small;
var mediaOptions = new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
SaveToAlbum = false,
AllowCropping = true,
DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear,
Name = photoName,
PhotoSize = sizeImg
};
using (var file = await CrossMedia.Current.TakePhotoAsync(mediaOptions))
{
if (file == null)
return;
var filePath = file.Path;
... move image
}
操作系統被殺害的過程來釋放相機的使用,其中操作系統的內存? Android的? – SushiHangover
在Android上關閉它 –