একটি চলমান (ইনডিটারমিনান্ট) একটিভিটি ইন্ডিকেটর প্রদর্শন করতে, setProgress(0, 0, true) দিয়ে এটাকে আপনার নোটিফিকেশনে যোগ করুন এবং নোটিফিকেশন ইস্যু করুন। প্রথম দুইটা আরগুমেন্ট উপেক্ষা করা হয়, এবং তৃতীয় আরগুমেন্ট ডিক্লেয়ার করে যে ইন্ডিকেটর হচ্ছে ইনডিটারমিন্যাট। ফলাফল হচ্ছে একটি ইন্ডিকেটর যার একটি প্রগ্রেস বার হিসাবে একই রকম স্টাইল আছে, ব্যতিক্রম হচ্ছে যে এর অ্যানিমেশন চলমান।
অপারেশনের শুরুতে নোটিফিকেশন ইস্যু করুন। অ্যানিমেশন রান করবে যতক্ষণ না আপনি আপনার নোটিফিকেশন পরিবর্তন করবেন। যখন অপারেশন শেষ হবে, setProgress(0, 0, false) কল করুন এবং এরপর একটিভিটি ইনডিকেটর অপসারণ করতে নোটিফিকেশন আপডেট করুন। সবসময় এটা করবেন; অন্যথায়, অ্যানিমেশন তখনও রান করবে যখন এমনকি যখন অপারেশন শেষ হবে। নোটিফিকেশন টেক্সট পরিবর্তন করার কথাও মনে রাখবেন, নির্দেশকরতে যে অপারেশন শেষ হয়েছে।
কীভাবে চলমান একটিভিটি ইন্ডিকেটর কাজ করে তা দেখতে, পূর্বের কোডচিত্রটি উল্লেখ করুন। নিচের লাইনগুলো নির্দেশ করুন:
// Sets the progress indicator to a max value, the current completion
// percentage, and "determinate" state
mBuilder.setProgress(100, incr, false);
// Issues the notification
mNotifyManager.notify(0, mBuilder.build());
নিচে যে সকল লাইনের সাথে আপনি লাইনগুলো পেয়েছেন তা প্রতিস্থাপিত করুন। মনে রাখবেন setProgress()কলের তৃতীয় প্যারামিটার হচ্ছে true তে সেট করা এটা নির্দেশ করতে যে প্রগ্রেস বার ইন্ডিটারমিন্যাট:
// Sets an activity indicator for an operation of indeterminate length
mBuilder.setProgress(0, 0, true);
// Issues the notification
mNotifyManager.notify(0, mBuilder.build());
ফলশ্রুতিতে যে ইন্ডিকেটর পাওয়া যায় তা ফিগার ২ এ দেখানো হলো:
ফিগার ২. একটি চলমান একটিভিটি ইন্ডিকেটর