NOT: Bu cevap o kadar çok dikkat çekti ki güncellemem gerekiyor. Orijinal cevap gönderildiğinden, @dzeikei'nin yorumu orijinal cevap kadar neredeyse dikkat çekti. İşte size 2 olası çözüm:
1. Arka plan iş parçacığınızda bir Context
nesneye başvuru varsa :
Arka plan çalışan iş parçacıklarınızın bir Bağlam nesnesine erişimi olduğundan emin olun (Uygulama bağlamı veya Hizmet bağlamı olabilir). Sonra sadece arka plan işçi iş parçacığında bunu yapın:
// Get a handler that can be used to post to the main thread
Handler mainHandler = new Handler(context.getMainLooper());
Runnable myRunnable = new Runnable() {
@Override
public void run() {....} // This is your code
};
mainHandler.post(myRunnable);
2. Arka plan iş parçacığınızda bir Context
nesne yoksa (veya gerekiyorsa)
(@dzeikei tarafından önerilmiştir):
// Get a handler that can be used to post to the main thread
Handler mainHandler = new Handler(Looper.getMainLooper());
Runnable myRunnable = new Runnable() {
@Override
public void run() {....} // This is your code
};
mainHandler.post(myRunnable);