Xamarin表单Android - 在拍照时无一例外地崩溃

问题描述 投票:1回答:1

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中的调试停止没有任何异常。

感谢您的任何帮助。

visual-studio xamarin xamarin.android media photo
1个回答
0
投票

我意识到这已经过时了,以防将来有人偶然发现这个问题:我遇到了这个问题,最终成为NoHistoryMainActivity.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 {
    //...
}
© www.soinside.com 2019 - 2024. All rights reserved.