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

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

我有一个打开图像选择器的活动。当启动画廊时,选择意图打开,你可以选择一张照片,这可以在某些设备上工作,但其他时间不起作用并关闭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);*/

};

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

我已经查看了有关此主题的其他文章,但我无法获得任何工作。

android xamarin xamarin.android
1个回答
1
投票

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

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

Official Android Activity Documentation

© www.soinside.com 2019 - 2024. All rights reserved.