انجمن سایت کلیدستان



استارت شدن دوباره سرویس بعد از بسته شدن برنامه اندرویدزمان کنونی: ۱۳۹۵/۰۹/۱۸، ۱۲:۴۲ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: XPDT
آخرین ارسال: XPDT
پاسخ 7
بازدید 1162

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استارت شدن دوباره سرویس بعد از بسته شدن برنامه اندروید

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

#1
سرویسی در برنامه من وجود دارد که با یک دکمه استارت میشه، وقتی از برنامه خارج میشم آن سرویس دوباره Create میشه. سرویس که ساخته شده و درحال اجراست چرا دوباره ساخته میشه؟ onCreate و onStartCommand هم دوباره اجرا میشه و کدهای درونشون دوباره اجرا میشن. چجوی این مشکل رو باید حل کرد؟

((من دارم آموزشهای سایت شما رو می خونم واقعا عالیه، لطفا درباره کار با Clipboard و ارسال و دریافت sms هم آموزش بزارید))
پاسخ
 سپاس شده توسط admin

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

#2
مطمنی خودت یجایی از برنامه استارتش نمیکنی یا اینکه جایی توی بیهایند کد صدا زده نمیشه؟؟
 
پاسخ

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

#3
(۱۳۹۴/۰۷/۲۵, ۰۷:۵۹ ب.ظ)'u3fraja' نوشته: مطمنی خودت یجایی از برنامه استارتش نمیکنی یا اینکه جایی توی بیهایند کد صدا زده نمیشه؟؟
 

بله مطمئن هستم
این سورس مشابه پروژه منه ببینید
البته وقتی بصورت کامل از برنامه خارج میشیم این اتفاق میفته نه فقط با زدن دکمه Back گوشی


فایل‌های پیوست

دانلود ServicesDemo.zip

نام فایل ServicesDemo.zip
نوع فایل .zip
دفعات دانلود 45
اندازه 2.51 MB
ارسال کننده فایل XPDT
پاسخ

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

#4
اینجا هم همین سوال رو پرسیدن:
http://stackoverflow.com/questions/15452...-is-killed
هنوز گیر همین مشکلم
پاسخ

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

#5
قسمت StartCommand  کدهاش بزارید
پاسخ
 سپاس شده توسط XPDT

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

#6
ببینید اون لینک که قرار دادید و پاسخی که در سایت stackOverflow  است.برای اون سوال به نظر من اشتباه است.
اولا بزار من یه دیدی بهت بدم. فرق بین NON_STICK و STICK بدم به دوستان.
وقتی دستگاه اندروید به دلایلی حافظه کم بیاره ،اندروید سیستم شروع میکنه به متوقف کردن سرویس و پروسس ها.تا بتونه فضای کافی واسه عملکرد درست بدست بیاره.
وقتی که دستگاه تونست حافظه رو بدست بیاره.  شروع میکنه به راه اندازی دوباره سرویس ها و.....
وقتی شما STICK  قرار بدید.یعنی سیستم بعد از اینکه بتونه حافظه رو بدست بیاره .سرویس شما رو دوباره راه اندازی میکنه.
ولی وقتی NON_STICK  میزارید ،سرویس بعد از بدست آوردن حافظه لزومی نداره سرویس شما رو راه اندازی کنه.

همه موارد بالا زمانی که حافظه کم شده و بدست سیستم اندروید صورت میگیره.
اینکه راهی باشه که بتونید حتما از ریستارت کردن سرویس جلوگیری کنید وجود نداره .
واسه اینکه کامل همه چیز دستتون بیاد .مستنداتش رو بخونید.
http://developer.android.com/reference/a...ication%29
پاسخ
 سپاس شده توسط admin ، XPDT

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

#7
(۱۳۹۴/۰۷/۲۶, ۱۰:۴۹ ب.ظ)'داش بهروز' نوشته: ببینید اون لینک که قرار دادید و پاسخی که در سایت stackOverflow  است.برای اون سوال به نظر من اشتباه است.
اولا بزار من یه دیدی بهت بدم. فرق بین NON_STICK و STICK بدم به دوستان.
وقتی دستگاه اندروید به دلایلی حافظه کم بیاره ،اندروید سیستم شروع میکنه به متوقف کردن سرویس و پروسس ها.تا بتونه فضای کافی واسه عملکرد درست بدست بیاره.
وقتی که دستگاه تونست حافظه رو بدست بیاره.  شروع میکنه به راه اندازی دوباره سرویس ها و.....
وقتی شما STICK  قرار بدید.یعنی سیستم بعد از اینکه بتونه حافظه رو بدست بیاره .سرویس شما رو دوباره راه اندازی میکنه.
ولی وقتی NON_STICK  میزارید ،سرویس بعد از بدست آوردن حافظه لزومی نداره سرویس شما رو راه اندازی کنه.

همه موارد بالا زمانی که حافظه کم شده و بدست سیستم اندروید صورت میگیره.
اینکه راهی باشه که بتونید حتما از ریستارت کردن سرویس جلوگیری کنید وجود نداره .
واسه اینکه کامل همه چیز دستتون بیاد .مستنداتش رو بخونید.
http://developer.android.com/reference/a...ication%29

 

ممنون از جواب کاملتون
با Foreground حل شد
پاسخ
 سپاس شده توسط داش بهروز


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)