حمید اردکانی

اجرا شدن سرویس در بک گراند گوشی

5 ارسال در این موضوع قرار دارد

سلام خسته نباشید

من توی برنامم یه سرویس نوشتم که توی بازه های مشخص میره اطلاعات رو چک میکنه و بعدش یک پیام ارسال میکنه. زمانی که برنامه باز هست سرویس درست کار میکنه و مشکلی نداره.

اما زمانی برنامه میره توی بک گراند یا بسته میشه. سرویس از کار میوفته . کدهای مورد نیاز واسه اجرا موندن سرویس توی بک گراند رو هم نوشتم .

میزارم توی پیوست اگر جایی رو اشتباه نوشتم یا اشتباه استفاده کردم ممنون میشم راهنماییم کنین.

توی مانیفیت تعریفشون کردم / توی اکتیویتیم هر استارتشون کردم

 

photo_2018-07-22_12-19-03.jpg

photo_2018-07-22_12-23-06.jpg

RestartServiceReceiver.java

SmsService.java

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


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

نکته ای که توی تست هام تونستم بهش برسم این هست که سرویسه کار میکنه وقتی داخل برنامه هستم ،زمانی که خارج میشم و زمانی که کاملا برنامه بسته میشه

اما زمانی که صفحه قفل میشه و بعد باز میکنم سرویس از کار میوفته

این مورد رو با گذاشتن toast امتحان کردم

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


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

آیا در کلاس سرویس مقدار برگشتی متد onStartCommand را START_STICKY قرار داده اید ؟

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


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

(return super.onStartCommand(intent, flags, startId

از هر دوی این کد ها استفاده کردم هیچکدوم بعد از قفل شدن صفحه کار نمیکنه سرویس

 

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


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

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

در صورتی که توی برنامه باشم و کلید هوم رو بزنم و بعد صفحه رو قفل کنم با باز شدن مجدد صفحه سرویس همچنان داره کار میکنه.

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری