Sobes.tech
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
    }
}