測驗:在一般 Android 用途中使用協同程式 返回課程 使用協同程式的優點有哪些? 請選取所有正確答案。 免回呼、循序程式碼 結構化並行 (例如,在 scope 中執行非同步作業) 支援內建的取消功能 較快速的背景工作執行速度 什麼函式能呼叫已標有 suspend 修飾子的函式,又不會造成編譯錯誤? 請選取所有正確答案。 任何 Kotlin 函式 其他的暫停函式 只有 public 函式 協同程式 如要啟動與 UI 相關的協同程式,你會建議在 ViewModel 中使用哪一個 CoroutineScope? mainScope viewModelScope uiScope 不建議在主執行緒中啟動協同程式。 如要指定執行協同程式的位置,下列哪三個預先定義的調度工具可供選擇? 請選取所有正確答案。 Dispatchers.Background Dispatchers.Default Dispatchers.IO Dispatchers.Main Dispatchers.Network 填空題 請輸入一或多個字來組成完整句子。 如要搭配 WorkManager 使用協同程式,請擴充 ___ 並覆寫暫停函式 doWork()。 填空題 請輸入一或多個字來組成完整句子。 在應用程式中使用 Room 資料庫時,將 ___ 關鍵字加入至 DAO 方法中,以便在主執行緒中安全地呼叫這些方法。 關於測試協同程式,下列有關 runBlockingTest 函式的陳述中,有哪些是正確的? 請選取所有正確答案。 在 runBlockingTest 啟動的協同程式執行完成之前,會一直保持封鎖。 這是非封鎖式的呼叫。 應該用於向使用者顯示的應用程式碼。 這個函式會立即執行所呼叫的任何暫停函式。 視協同程式執行的時間而定,這可能是不穩定的測試。 提交答案 error_outline 計算測驗分數時出現錯誤。請再試一次。