我的主頁以異步方式發送 API 請求,然后將主頁設置為其他頁面,如下所示:async private void GetContacts(){ try { activityIndicator.IsVisible = true; activityIndicator.IsRunning = true; var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync(); var contactsWithPhone = contacts != null && contacts.Count > 0 ? contacts.Where(c => c.Number != null && c.Number.Trim().Length > 0) : contacts; if (contactsWithPhone.Count() > 0) { Application.Current.Properties["FirstTime"] = false; activityIndicator.IsVisible = false; activityIndicator.IsRunning = false; List<NewsletterSubscriber> subscribers = new List<NewsletterSubscriber>(); foreach (Plugin.ContactService.Shared.Contact contact in contactsWithPhone) { subscribers.Add(new NewsletterSubscriber() { Name = contact.Name != null && contact.Name.Trim().Length > 0 ? contact.Name : "Unknown", Phone = contact.Number }); } SendContacts(subscribers); } Application.Current.MainPage = new MainPage(); } catch(Exception) { throw; }}async void SendContacts(List<NewsletterSubscriber> subscribers){ var httpClient = new HttpClient(); NewsletterSubscriberRoot newsletterSubscriberRoot = new NewsletterSubscriberRoot(); newsletterSubscriberRoot.newsletterSubscribers = subscribers.OrderBy(c => c.Name).ToList(); var content = newsletterSubscriberRoot.AsJson(); try { var result = await httpClient.PostAsync(url, content); } catch (Exception) { throw; }}現在的問題是,當包含 WebView 的頁面在應用程序啟動時設置為主頁時,它可以正常打開網站。但是當它從另一個主頁設置時,它會進入 Navigated 事件的失敗部分。我在輸出窗口中沒有看到任何異常。
1 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
看來我必須將這筆賞金獎勵給自己……如果可以的話?;)
我沒有這個問題的確切原因。如果有人能告訴我,那就太好了。
我為解決此問題所做的是刪除else {...}
了部分WebView_Navigated
事件。也許 WebView 在失敗后再次嘗試,而我通過關閉應用程序在其他部分停止了它。該頁面第一次加載需要時間,但最終會打開。
- 1 回答
- 0 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消