مشکل در قطع کردن دانلود بعد از اجرای آن(حل شد)
سلام دوستان به یه مشکلی برخوردم هرکاری میکنم درست نمیشه.نمی دونم شما توجه کردین زمانی که با دانلودر استاد یا هر سورس دیگه توی اینترنت حالا چه با thread یا asynctask که فایل رو دانلود میکنید بنا به هر دلیلی که بخوای وسط دانلود قطعش بکنی نمیشه
توی بگراند صفحه داره کار خودشو میکنه خب این خیلی بده چون یه زمانی شاید اینترنت از وسط دانلود قطع بشه یا کاربر از ادامه دانلود منصرف میشه دستور Timeout کار میکنه ولی زمانی که شما دانلود رو شروع نکرده باشید یا همون اولش اینترنت قطع باشه ولی بعدا جواب نمیده.دستور finishهم از اون اکتیویتی میاد بیرون ولی بازم تو بگراند داره فعالیت میکنه
اگه جواب بدین ممنون میشم
اگر اشتباه نکنم درون اون دانلودر استاد یک حلقه وجود داشت.
شما می توانید بیرون حلقه یک متغیر Global تعریف کنید که ابتدای دانلود true باشد. درون حلقه یک if بگذارید که هر وقت این متغیر false شد از حلقه خارج شود (با دستور break ) . حالا هر جایی که می خواهید دانلود متوقف شود این متغیر را false کنید.
برای راحتی دسترسی به این متغییر هم می توانید آن را در کلاس G تعریف کنید که از تمام نقاط برنامه بتوانید به آن دسترسی داشته باشید.
حل شد با دستور
System.exit(0);
با این دستور میاد صفحه مورد نظر رو میبنده نه کل پروژه وهرچی ترد داره رو غیر فعالش میکنه
البته هر کاری کردم روش استانداردش استفاده کنم نشد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .