我有一个打开图像选择器的活动。当启动画廊时,选择意图打开,你可以选择一张照片,这可以在某些设备上工作,但其他时间不起作用并关闭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:noHistory标志的情况下启动的。这意味着当启动选择器并且屏幕上不再显示父活动时,Andriod会关闭它。
更多信息可以在这里的官方文档中找到: