簡體   English   中英

我需要在主線程 Android Studio 中等待請求響應

[英]I need to wait for a request response in the main thread Android Studio

我需要在應用程序啟動時向端點發出請求,我確實需要等待響應才能讓應用程序繼續運行,所以我需要發出同步請求

我該怎么做?

主線程上任何長時間運行的同步請求肯定會觸發Application Not Responding (ANR) 錯誤。

強烈建議將每個 IO(網絡、存儲)操作移動到工作線程。 為此,您可以使用一堆Kotlin CoroutinesRetrofitMoshi

為了防止應用程序在網絡響應之前運行,您應該實現啟動畫面 按照此處的說明配置其生命周期。

我真的需要等待響應讓應用程序繼續運行,所以我需要發出同步請求

不,你沒有。 您需要提供一些在異步請求完成時什么都不做的臨時 UI(如加載微調器)。

閱讀用於后台工作的協程

發出“同步”請求只會掛起您的應用程序。

暫無
暫無

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

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