بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
توقف سرویس پس از بسته شدن کامل برنامه
سلام خدمت دوستان برنامه نویس گرامی
وقتی سرویس در حال اجراس (دانلود کردن) از برنامه خارج میشم برنامه به کار خودش بدون اشکال ادامه میده ولی زمانی که با نگه داشتن کلید home گوشی برنامه رو میبندم سرویس متوقف میشه و ناتیفیکشن منیجر که داره روند اجام دانلود رو نشان میده مقادیر نال رو برمیگردونه و یا کلا از کار میفته. در واقع سرویس دیگه از کار میفته و این مشکل رو من تو چنتا برنامه معروف ایرانی هم دیدم ولی اپ بازار این مشکلو نداره.
ضمنا این نکته رو بگم که برای دانلود ابتدا یک Alarm Manager رو صدا میزنم و از طریق Alarm Manager یه سرویس رو فراخوانی میکنم و سپس عملیات دانلود رو شروع میکنم و همه چی تا زمانی که task برنامه در حال اجراس بدون ایراد کار میکنن.
کدهای آلارم منیجر :
public class AlarmStartDownload extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, MyService.class));
}
}
و کدهای سرویس :
public class MyService extends Service{
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
ReceiveData();
return START_STICKY;
}
@Override
public void onDestroy() {
mNM.cancel(NOTIFICATION);
Toast.makeText(this, "ondestroy services", Toast.LENGTH_SHORT).show();
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
private final IBinder mBinder = new LocalBinder();
private void ReceiveDate(){
// Downloader
}
}
ممنونم از راهنماییتون ;)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .