آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
این سایت محصول قابل فروش ندارد و بخش تیکت و پشتیبانی آن غیر فعال است
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

120392  9 سال پیش  9 سال پیش
0 0

سلام

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

سرچ کردم این کد رو به دست اوردم و گذاشتم توی سرویس ...با استفاده از یک الارم منیجر میاد وقتی سرویس از بین رفت بعد از 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);



}

0 0
راستی این هم کد سرویس توی مینفست (9 سال پیش)
0 0
سوال خیلی سخته یا تا حالا کسی سراغ اینجور کارا نرفته که بعید میدونم (9 سال پیش)
0 0
یعنی تا حالا کسی همچین موردی نداشته (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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