簡體   English   中英

阻止UI線程,直到我的呼叫完成,然后繼續

[英]Block UI thread until my call is done, then resume

我正在做一個Xamarin.iOS應用程序。

我想在我的應用加載之前從我的API中獲取客戶/購物數據(預加載數據),而不是在用戶使用該應用時調用它。 我認為我需要在AppDelegate中掛起東西,以便可以將其停留在初始屏幕上,直到我的API調用完成為止。 假設用戶在應用啟動時已登錄。

我從應用程序的其他部分異步調用的異步方法是:

public async Task<CustomerShoppingSummary> GetCustomerShoppingSummary()

但這就是我在ViewDidLoad或其他區域中調用的名稱。 我現在想在應用啟動之前獲取所有這些信息。 因此,我意外地發現自己要么永久掛起了整個應用程序(使用.result,還沒有弄清如何使其停止運行),或者使其異步運行,但是沒有運氣實現同步運行臨時事物的期望行為,直到邏輯完成。

您將推薦我在AppDelegate中執行哪種方法?

也許

public override void OnActivated(UIApplication application)

有什么建議可以同步運行此程序並阻塞UI線程直到完成?

謝謝!

我最終在首頁上使用了微調器,只是因為它畢竟看起來更好。

非常感謝大家:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM