我正在使用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会在这种情况下工作吗?
答案 0 :(得分:2)
在Xamarin的论坛上问了同样的问题,答案如下: http://forums.xamarin.com/discussion/comment/14047#Comment_14047