راهنمایی برای استفاده از broadcast
سلام
من یه فایل دارم که قرار از اینترنت دانلود بشه
حجمش مثلا 30 مگابایت هست
حالا میخوام از طریق دانلود منیجر دانلودش کنم
بحث اینجاست به محض اینکه برنامه باز شد می خوام دستور من اجرا بشه و یه پروگریس بار نشون بده که چقدر دانلود شده
مشکل من پروگریس بار و ... نیست
من فقط برام اهمیت داره که اگه کاربر بین اکتیویتی ها سوییچ کرد مشکلی برای دانلود ایجاد نشه
در حقیقت میخوام یه reciver باشه که کار خودشو انجام بده
برای این کار شما از برادکست نمی توانید استفاده کنید!
ابتدا یک کلاس در یک فایل جاوا جداگانه ایجاد کنید که بتواند دانلود را خارج از اکتیویتی انجام دهد. مثلا ...
Class Download {
int prg;
public static void startDownload(String url){
...
}
public static int getProgressPercent(){
return prg;
}
}
یک شیء از این کلاس را می توانید در G تعریف کنید.
public static Download downloader;
در اکتیویتی main تان آن را آغاز کنید .
G.downloader= new Download();
downloader.startDownload(url);
در هر اکتیویتی که نیاز دارید مقدار پیشرفت آن را نمایش دهید می توانید از متدی شبیه GetProgressPercent در مثال بالا استفاده کنید.
اگر یک Thread داخل آن اکتیویتی مورد نظرتان ایجاد کرده این خط را صدا بزنید
Thread t=new Thread(new Runnable() {
@Override
public void run() {
G.downloader=newDownload();
G.downloader.startDownload(url);
}
});
t.start();
احتمالا مشکلتان حل خواهد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .