আমার একটি AsyncTask
ক্লাস রয়েছে যা আমি কার্যকর করি যা একটি ওয়েবসাইট থেকে ডেটার একটি বৃহত তালিকা ডাউনলোড করে।
ব্যবহারের সময় শেষ ব্যবহারকারীর খুব ধীর গতির বা দাগযুক্ত ডেটা সংযোগ রয়েছে সে ক্ষেত্রে আমি AsyncTask
সময়কালের পরে সময়সীমাটি তৈরি করতে চাই । আমার এটি সম্পর্কে প্রথম পদ্ধতির মত:
MyDownloader downloader = new MyDownloader();
downloader.execute();
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run() {
if ( downloader.getStatus() == AsyncTask.Status.RUNNING )
downloader.cancel(true);
}
}, 30000 );
শুরু করার পরে AsyncTask
, একটি নতুন হ্যান্ডলার শুরু হয় যা AsyncTask
এটি চলমান থাকলে 30 সেকেন্ডের পরে বাতিল হয়ে যায়।
এই একটি ভাল পন্থা? বা এমন কিছু তৈরি করা আছে যা AsyncTask
এই উদ্দেশ্যে আরও উপযুক্ত?