بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ریستارت شدن سرویس ها بعد از از بین رفتن اکتیوتی
سلام
من یه سرویس دارم واسه گرفتن ناتیفکیشن ها برنامه و خیلی مهمه که همیشه در حال اجرا باشه ولی وقتی حافظه رم خالی میشه اپلیکیشن از کار می افته و سرویس هم متوقف میشه ....
سرچ کردم این کد رو به دست اوردم و گذاشتم توی سرویس ...با استفاده از یک الارم منیجر میاد وقتی سرویس از بین رفت بعد از 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .