Junior — Middle
Arka planda bir işlem yaptıktan sonra kullanıcı arayüzünün ana akışına nasıl geri dönülür?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de, arka planda bir işlem yaptıktan sonra ana (UI) iş parçacığına dönmek için genellikle Handler, runOnUiThread() veya LiveData, ViewModel ve Dispatchers.Main planlayıcısı ile Coroutine gibi modern araçlar kullanılır.
runOnUiThread() kullanımı örneği:
new Thread(() -> {
// Arka plan işlemi
String result = doBackgroundWork();
// UI iş parçacığına dönüş
runOnUiThread(() -> {
// UI güncellemesi
textView.setText(result);
});
}).start();
Kotlin Coroutines ile örnek:
GlobalScope.launch(Dispatchers.IO) {
val result = doBackgroundWork()
withContext(Dispatchers.Main) {
textView.text = result
}
}