Xamarin表示Android在拍照时崩溃,无一例外。但这种情况发生在65%的尝试中。有时应用程序不会崩溃,我可以正常拍照。在其他手机(相同型号)应用程序每次我想拍照时都会崩溃。
我正在使用这样的https://github.com/jamesmontemagno/MediaPlugin:
if (!CrossMedia.Current.IsCameraAvailable)
{
DisplayAlert("No Camera", ":( No camera avaialble.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "testPO.jpg"
});
if (file == null)
return;
DisplayAlert("File Location", file.Path, "OK");
相机加载没有问题,但当我按下“拍照”按钮应用程序崩溃和Visual Studio中的调试停止没有任何异常。
感谢您的任何帮助。
我意识到这已经过时了,以防将来有人偶然发现这个问题:我遇到了这个问题,最终成为NoHistory
的MainActivity.cs
旗帜被设置为true
。
删除NoHistory = true
或设置NoHistory = false
以避免崩溃。
例如:
[Activity(Label = "MyApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", ScreenOrientation = ScreenOrientation.Portrait, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, NoHistory = false)]
public class MainActivity : FormsAppCompatActivity {
//...
}