দ্রষ্টব্য: এই উত্তরটি এত বেশি মনোযোগ পেয়েছে যে আমার এটি আপডেট করা দরকার। আসল উত্তর পোস্ট হওয়ার পরে, @ ডিজাইকি মন্তব্যটি মূল উত্তরটির মতো প্রায় মনোযোগ পেয়েছে। সুতরাং এখানে 2 সম্ভাব্য সমাধান রয়েছে:
1. যদি আপনার পটভূমির থ্রেডে কোনও Context
অবজেক্টের রেফারেন্স থাকে:
আপনার ব্যাকগ্রাউন্ড কর্মী থ্রেডগুলিতে একটি প্রসঙ্গ অবজেক্টে অ্যাক্সেস রয়েছে তা নিশ্চিত করুন (অ্যাপ্লিকেশন প্রসঙ্গ বা পরিষেবার প্রসঙ্গ হতে পারে)। তারপরে ব্যাকগ্রাউন্ড কর্মী থ্রেডে এটি করুন:
// 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);
২. যদি আপনার পটভূমির থ্রেডে কোনও Context
অবজেক্ট (বা প্রয়োজন) না থাকে
(@dzeikei দ্বারা প্রস্তাবিত):
// 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);