رفتن به مطلب
  • 0

بسته شدن خودبخودی سرویس


esmaeil57

سوال

سلام

آقا ما با یه مشکل عجیب برخوردم، توی یه برنامه 2 تا سرویس دارم که موقع اجرای برنامه استارت میشن و قراره استارت هم بمونن .

برنامه رو که میبندیم خب طبق خواسته خودم استارت هستن یعنی اگه بریم توی لیست برنامه های درحال اجرای گوشی میبینیم که نام برنامه در لیست هست . ولی بعد از مدتی که هیچ معلوم نیست شاید یکساعت و شاید هم کمتر شاید هم بیشتر اگه مجددا بریم توی لیست برنامه های درحال اجرا نگاه کنیم میبینیم که بسته شده است!!!!!!!!! *تعجب*

برای رفع مشکل خیلی ترفندها زدم مثلا اومدم یه سرویس دیگه ساختم (فرضاً به نام A ) و توی قسمت Service_Destroy مربوط به دوتا سرویس اصلی که میخوام باز بمونن این سرویس A رو استارت کردم و توی اون بعد 3 ثانیه این دوتا سرویسهای اصلی رو استارت کردم ولی موثر واقع نشد. دیگه هنگ کردم

خواهش میکنم کمکم کنید. حتما راهی داره مثل برنامه های وایبر و تانگو که هرچی از طریق لیست برنامه های درحال اجرا اونا رو استوپ کنیم میبینیم بعد یه مدت کوتاهی دوباره استارت میشن!!!

ممنونم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

خب چیزی که واضح هست اینه که کد سرویس شما مشکل داره و باعث بسته شدن کامل برنامه میشه

مشکل رو به نظر من باید توی کد نویسی سرویس ها پیدا کرد *همینه*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام آقای ایزدی عزیز

سرویس ها خیلی قشنگ و به درستی کار میکنه فکر نکنم مشکلی داشته باشه ، آخه جالبه که مدت زمان باز بودنش هم اصلا مشخص نیست فقط یه چیزی که ور رفتم و دقت کردم میرم توی لیست برنامه های درحال اجرا میبینم یهویی جلوی چشم خودم سرویس بسته شد!!! *تعجب3*

حالا شما و دوستان دیگه که یاد دارن یه لطفی در حق من بکنید و اگه امکان داشت بگین چه طوری میشه از طرق دیگه کاری کنیم که سرویس ما مجدداً استارت شه یعنی مثلا فرض کنیم زمان قفل شدن گوشی و یا باز کردن اون و نمیدونم هرطوری که دوستان به ذهنشون میرسه. کارم گیره.

تشکر فراوان

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه امکان داشت بگین چه طوری میشه از طرق دیگه کاری کنیم که سرویس ما مجدداً استارت شه یعنی مثلا فرض کنیم زمان قفل شدن گوشی و یا باز کردن اون و نمیدونم

اون دیگه مبحث حرفه ای هست و به Intent Filter ها مربوط میشه *سرپایین*

شما بیا یه حرکتی بزن ، خب ؟

از هر روشی که دوست داری ببین زمان بسته شدن برنامه توی چندین بار متوالی ثابت هست؟

یعنی مثلا در هر بار برنامه بعد از 25 ثانیه بسته میشه؟ یا مثلا یک بار 2 دقیقه باز هست و یک بار دیگه 30 ثانیه

توی سرویس از چه کدهایی استفاده کردید؟ یک خورده اگه خصوصی نیست براتون شرح بدید کار سرویس رو.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل از برنامت نی مشکل از نرم افزار هایی مانند clean master یا نرم افزار هایی هست که حافظه گوشیتو خالی میکنه یا برنامه های اضافی رو میبنده اگه همچین چیزی داری پاکش کن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل از برنامت نی مشکل از نرم افزار هایی مانند clean master یا نرم افزار هایی هست که حافظه گوشیتو خالی میکنه یا برنامه های اضافی رو میبنده اگه همچین چیزی داری پاکش کن

والله همچین برنامه ای نصب ندارم تا جایی که میدونم!! از کجا باید فهمید؟ حالا اگه هم فرض کنیم کسی این برنامه رو داشته باشه من باید کاری کنم که باز اجرا بشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اون دیگه مبحث حرفه ای هست و به Intent Filter ها مربوط میشه *سرپایین*

شما بیا یه حرکتی بزن ، خب ؟

از هر روشی که دوست داری ببین زمان بسته شدن برنامه توی چندین بار متوالی ثابت هست؟

یعنی مثلا در هر بار برنامه بعد از 25 ثانیه بسته میشه؟ یا مثلا یک بار 2 دقیقه باز هست و یک بار دیگه 30 ثانیه

توی سرویس از چه کدهایی استفاده کردید؟ یک خورده اگه خصوصی نیست براتون شرح بدید کار سرویس رو.

سرویس مربوط به دریافت پیام هست و پیچیده هم نیست. تا الان یه کاری کردم امیدوارم جواب بده و هنوز فعلا 40 دقیقه هست بازه و بسته نشده. اومدم و اکتیویته رو Finish نکردم. درسته که توی برنامه های درحال اجرا حجم بیشتری رو اشغال کرده ولی چاره ای نیست. حداقل از تانگو که حجم کمتری داره*خنده*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

آقا این مشکل ما همچنان پابرجاست !!!!! کسی این مشکل رو که یه جای دیگه هم راجع به اون تاپیک دیدم حل نکرده؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

سرویستون رو باید از نوع استیکی (Sticky) قرار بدید ( پایدار ) :

#StartCommandReturnValue: android.app.Service.START_STICKY

اینو قسمت Service Attributes بنویسید.و اگه قصد دارید با ریستارت شدن باز هم سرویستون کارشو انجام بده کلا این صفتو StartAtBoot رو True کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درسته منم این مشکل رو داشتم و سرویس واسه خودش که زمانش مشحص نبود بعد مدتی بسته میشد. که به لطف اقا مجید و بااین تکه کد حل شد و دیگه توقف نمیشه :D

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...