Android Xamarin - 应用程序在使用图库浏览器选择器时关闭

时间:2017-01-06 03:44:40

标签: android xamarin xamarin.android

我有一个打开图像选择器的活动。启动图库时,选择意图打开,您可以选择一张照片,这可以在某些设备上运行但在其他时间不起作用并关闭Activity而不是调用OnActivityResult(应用程序出现要重新启动,但重新启动应用程序后重新启动)

当它成功时,一切都按预期工作。

我试过这个:

Button menu_upload = menu.FindViewById<Button>(Resource.Id.menu_upload);
menu_upload.Click += (o, e) =>
{
    var imageIntent = new Intent();
    imageIntent.SetType("image/*");
    imageIntent.PutExtra(Intent.ExtraAllowMultiple, true);
    imageIntent.SetAction(Intent.ActionPick);
    StartActivityForResult(Intent.CreateChooser(imageIntent, "Select Image"), REQUEST_IMAGE_CAPTURE_MULTI);

    // ALSO TRIED THIS WITH SAME RESULT

    /*var imageIntent = new Intent();
    imageIntent.SetType("image/*");
    imageIntent.SetAction(Intent.ActionGetContent);
    StartActivityForResult(
        Intent.CreateChooser(imageIntent, "Select photo"), REQUEST_IMAGE_CAPTURE_MULTI);*/

};

看起来活动正在被反击时被破坏。我该怎么做呢?或者如何在选择图像后让选择器恢复到我的活动?

我已经查看了有关此主题的其他文章,但我无法正常工作。

1 个答案:

答案 0 :(得分:1)

尝试启动选择器的活动是在设置了android:noHistory标志的情况下启动的。这意味着当启动选择器并且屏幕上不再显示父活动时,它会被Andriod关闭。

更多信息可以在官方文档中找到:

Official Android Activity Documentation