C# UIActivityViewController在MonoTouch中泄漏/内存问题
我正在尝试在MonoTouch中使用UIActivityViewController。你可以看到下面的代码。我的问题是代码正在泄漏(根据monotouch memory profiler),并且由于每次显示view控制器时加载的图像而占用了大量内存。我尝试实施解决方案: 以及在完成处理程序中处理活动视图控制器和映像,但我总是遇到相同的问题。有人遇到了同样的问题并找到了解决方案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
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(您可以通过在那里放置断点来确认这一点,并查看它是否被命中)。您是否有完整的自包含示例来复制该问题?