所以我在 xamarin Android 应用程序中有一些异步方法,它们将返回 Task<SomeClass>。我正在尝试使用 Task.WhenAll 调用多个异步方法。我正在使用 task.WhenAll 以便它并行执行这些方法。此外,我正在从 onCreate 调用该方法,因此我试图通过使用 Task.WhenAll().ContinueWith(); 来保持该方法同步;所以在我的活动中,我有 protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.content); LoadAsyncData(); } private void LoadAsyncData() { Task.WhenAll( AsyncDataBase.SelectClass1(), AsyncDataBase.SelectClass2().ContinueWith(t =>{})); }我想实现的是这个 private void LoadAsyncData() { Class1 c1 = new Class1() Class2 c2= new Class2() Task.WhenAll( c1 = AsyncDataBase.SelectClass1(), c2 = AsyncDataBase.SelectClass2().ContinueWith(t =>{})); }但是它抱怨我无法将系统线程任务转换为 MyClass,请注意,我试图保持方法同步,因为我想从 OnCreate 调用它。
1 回答
- 1 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消