بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ریستارت شدن سرویس ها بعد از از بین رفتن اکتیوتی

مدیریت گفتگو
120392 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

من یه سرویس دارم واسه گرفتن ناتیفکیشن ها برنامه و خیلی مهمه که همیشه در حال اجرا باشه ولی وقتی حافظه رم خالی میشه اپلیکیشن از کار می افته و سرویس هم متوقف میشه ....

سرچ کردم این کد رو به دست اوردم و گذاشتم توی سرویس ...با استفاده از یک الارم منیجر میاد وقتی سرویس از بین رفت بعد از 3 ثانیه دوباره اون رو راه اندازی می کنه ولی واسه من کار نمی کنه ... یعنی سرویس راه اندازی مجدد نمیشه ...به نظرتون مشکل از کجاست؟

 @Override
public void onTaskRemoved(Intent rootIntent){
super.onTaskRemoved(rootIntent);
Log.i("service","service are killed");
sendBroadcast(new Intent());
Intent restartServiceIntent = new Intent(this, this.getClass());
restartServiceIntent.setPackage(getPackageName());

PendingIntent restartServicePendingIntent = PendingIntent.getService(G.context, 1, restartServiceIntent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(G.context.ALARM_SERVICE);
alarmService.set(
AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime() +3000,
restartServicePendingIntent);



}

نظرات

120392 10 سال پیش
راستی این هم کد سرویس توی مینفست
120392 10 سال پیش
سوال خیلی سخته یا تا حالا کسی سراغ اینجور کارا نرفته که بعید میدونم
120392 10 سال پیش
یعنی تا حالا کسی همچین موردی نداشته

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .