Junior — Middle
როგორ დავუბრუნდეთ მომხმარებლის ინტერფეისის ძირითად ნაკადს ფონური ოპერაციის შესრულების შემდეგ?
sobes.tech AI
პასუხი AI-სგან
Android-ში, ფონური ოპერაციის შესრულების შემდეგ მთავარ (UI) ნაკადზე დაბრუნებისთვის ჩვეულებრივ იყენებენ Handler, runOnUiThread() ან თანამედროვე საშუალებებს, როგორიცაა LiveData, ViewModel და Coroutine Dispatchers.Main დისპეტჩერით.
runOnUiThread() მაგალითით:
new Thread(() -> {
// ფონური ოპერაცია
String result = doBackgroundWork();
// დაბრუნება UI ნაკადზე
runOnUiThread(() -> {
// UI განახლება
textView.setText(result);
});
}).start();
Kotlin Coroutines-ის მაგალითით:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.setText(result)
}
}