C# UIActivityViewController在MonoTouch中泄漏/内存问题

C# UIActivityViewController在MonoTouch中泄漏/内存问题,c#,iphone,xamarin.ios,uiactivityviewcontroller,C#,Iphone,Xamarin.ios,Uiactivityviewcontroller,我正在尝试在MonoTouch中使用UIActivityViewController。你可以看到下面的代码。我的问题是代码正在泄漏(根据monotouch memory profiler),并且由于每次显示view控制器时加载的图像而占用了大量内存。我尝试实施解决方案: 以及在完成处理程序中处理活动视图控制器和映像,但我总是遇到相同的问题。有人遇到了同样的问题并找到了解决方案 void OnButtonClicked(object sender, EventArgs e) { UIIma

我正在尝试在MonoTouch中使用UIActivityViewController。你可以看到下面的代码。我的问题是代码正在泄漏(根据monotouch memory profiler),并且由于每次显示view控制器时加载的图像而占用了大量内存。我尝试实施解决方案:

以及在完成处理程序中处理活动视图控制器和映像,但我总是遇到相同的问题。有人遇到了同样的问题并找到了解决方案

void OnButtonClicked(object sender, EventArgs e)
{
  UIImage image = UIImage.FromFile("imagePath");

  NSObject[] activityItems = new NSObject[] {
    new NSString("text"),
    image
  };

  UIActivityViewController activityController = new UIActivityViewController(activityItems, null);
  activityController.ExcludedActivityTypes = new NSString[] {UIActivityType.Message};
  activityController.CompletionHandler = (activityType, completed) =>
  {
    activityController.ExcludedActivityTypes = null;
    activityController.Dispose();
    activityController = null;

    image.Dispose(); 
    image = null;
  };
  this.NavigationController.PresentViewController(activityController, true, () => {});
}

这段代码看起来没问题——假设确实调用了CompletionHandler(您可以通过在那里放置断点来确认这一点,并查看它是否被命中)。您是否有完整的自包含示例来复制该问题?