我正在使用 Xamarin 开发 Android 应用程序,但在使用后台线程时遇到问题。在他们的多任务演示 ( http://docs.xamarin.com/samples/MultiThreading ) 中,作者创建了一个任务,该任务应该完成一个长时间运行的流程。当此任务运行并且方向发生变化时,我在输出窗口中看到以下内容:
05-15 03:12:19.379 E/WindowManager(32764): Activity androidmultithreading.screens.MainScreen has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@423e4aa8 that was originally added here
05-15 03:12:19.379 E/WindowManager(32764): android.view.WindowLeaked: Activity androidmultithreading.screens.MainScreen has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@423e4aa8 that was originally added here
我找不到任何有关当事件被终止或重新启动时如何处理这些任务的信息。 CancellationTokenSource 在这种情况下会起作用吗?
最佳答案
在 Xamarin 论坛上问了同样的问题,答案如下: http://forums.xamarin.com/discussion/comment/14047#Comment_14047
关于multithreading - 在 monodevelop 中停止事件时处理任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559275/