如果直接调用Task,那么游戏Task 并不能保证完全运行在主线程上面,所以会导致UI无法刷新或UI无法正常修改(数据不能正常按步骤执行问题);
解决办法:使用Task的启动方法确保 Task运行在主线程上面达到目的,方法如下:
////// 显示 - 比如进入一个内容列表,左侧为列表,右侧为内容,默认进入列表第二项时就需要此参数 /// ///public void Show(int model) { ContinueWithOnMainThread(() => { ShowSelf(model); }); } /// /// 确保操作在主线程上面,避免更新了UI却没有刷新 /// /// private void ContinueWithOnMainThread(Action action) { Task task=new Task(action); task.Start(TaskScheduler.FromCurrentSynchronizationContext()); }



