multithreading - 在 monodevelop 中停止事件时处理任务

标签 multithreading xamarin.android task multitasking xamarin

我正在使用 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/

相关文章:

android - 颠簸android项目的版本号但不是每个构建

android - 无法同步对 notify() 的调用

c# - 选中/取消选中 TableLayout 中的多个复选框

xamarin.ios - 是否可以将 xamarin 部分嵌入到现有的 native 应用程序中?

android 键盘阻塞 EditText

Java Handler Post Delayed 任务不是准确的计时器

ios - Swift:串行队列中的线程安全计数器

multithreading - 如何使用 Condvar 来限制多线程?

linux - 如何使用 tasket 将 cpu 核心分配给带有参数的程序的多个实例

c# - 如果抛出异常,则取消所有异步方法