کلیدستان

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

((من دارم آموزشهای سایت شما رو می خونم واقعا عالیه، لطفا درباره کار با Clipboard و ارسال و دریافت sms هم آموزش بزارید))
مطمنی خودت یجایی از برنامه استارتش نمیکنی یا اینکه جایی توی بیهایند کد صدا زده نمیشه؟؟
 
(۱۳۹۴/۰۷/۲۵, ۰۷:۵۹ ب.ظ)'u3fraja' نوشته: [ -> ]مطمنی خودت یجایی از برنامه استارتش نمیکنی یا اینکه جایی توی بیهایند کد صدا زده نمیشه؟؟
 

بله مطمئن هستم
این سورس مشابه پروژه منه ببینید
البته وقتی بصورت کامل از برنامه خارج میشیم این اتفاق میفته نه فقط با زدن دکمه Back گوشی
اینجا هم همین سوال رو پرسیدن:
http://stackoverflow.com/questions/15452...-is-killed
هنوز گیر همین مشکلم
قسمت StartCommand  کدهاش بزارید
ببینید اون لینک که قرار دادید و پاسخی که در سایت stackOverflow  است.برای اون سوال به نظر من اشتباه است.
اولا بزار من یه دیدی بهت بدم. فرق بین NON_STICK و STICK بدم به دوستان.
وقتی دستگاه اندروید به دلایلی حافظه کم بیاره ،اندروید سیستم شروع میکنه به متوقف کردن سرویس و پروسس ها.تا بتونه فضای کافی واسه عملکرد درست بدست بیاره.
وقتی که دستگاه تونست حافظه رو بدست بیاره.  شروع میکنه به راه اندازی دوباره سرویس ها و.....
وقتی شما STICK  قرار بدید.یعنی سیستم بعد از اینکه بتونه حافظه رو بدست بیاره .سرویس شما رو دوباره راه اندازی میکنه.
ولی وقتی NON_STICK  میزارید ،سرویس بعد از بدست آوردن حافظه لزومی نداره سرویس شما رو راه اندازی کنه.

همه موارد بالا زمانی که حافظه کم شده و بدست سیستم اندروید صورت میگیره.
اینکه راهی باشه که بتونید حتما از ریستارت کردن سرویس جلوگیری کنید وجود نداره .
واسه اینکه کامل همه چیز دستتون بیاد .مستنداتش رو بخونید.
http://developer.android.com/reference/a...ication%29
(۱۳۹۴/۰۷/۲۶, ۱۰:۴۹ ب.ظ)'داش بهروز' نوشته: [ -> ]ببینید اون لینک که قرار دادید و پاسخی که در سایت stackOverflow  است.برای اون سوال به نظر من اشتباه است.
اولا بزار من یه دیدی بهت بدم. فرق بین NON_STICK و STICK بدم به دوستان.
وقتی دستگاه اندروید به دلایلی حافظه کم بیاره ،اندروید سیستم شروع میکنه به متوقف کردن سرویس و پروسس ها.تا بتونه فضای کافی واسه عملکرد درست بدست بیاره.
وقتی که دستگاه تونست حافظه رو بدست بیاره.  شروع میکنه به راه اندازی دوباره سرویس ها و.....
وقتی شما STICK  قرار بدید.یعنی سیستم بعد از اینکه بتونه حافظه رو بدست بیاره .سرویس شما رو دوباره راه اندازی میکنه.
ولی وقتی NON_STICK  میزارید ،سرویس بعد از بدست آوردن حافظه لزومی نداره سرویس شما رو راه اندازی کنه.

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

 

ممنون از جواب کاملتون
با Foreground حل شد
دوست عزیز منم دقیقا این مشکل رو دارم دقیقا میشه توضیح بدید که چطور این مشکل رو رفع کردید 3 روزه درگیر این موضوع هستم، ممنون میشم اگه توضیح بدید؟
(۱۳۹۴/۰۷/۲۷, ۰۸:۲۶ ب.ظ)XPDT نوشته: [ -> ]
داش بهروز\ dateline='\'1445192391' نوشته: [ -> ]ببینید اون لینک که قرار دادید و پاسخی که در سایت stackOverflow  است.برای اون سوال به نظر من اشتباه است.
اولا بزار من یه دیدی بهت بدم. فرق بین NON_STICK و STICK بدم به دوستان.
وقتی دستگاه اندروید به دلایلی حافظه کم بیاره ،اندروید سیستم شروع میکنه به متوقف کردن سرویس و پروسس ها.تا بتونه فضای کافی واسه عملکرد درست بدست بیاره.
وقتی که دستگاه تونست حافظه رو بدست بیاره.  شروع میکنه به راه اندازی دوباره سرویس ها و.....
وقتی شما STICK  قرار بدید.یعنی سیستم بعد از اینکه بتونه حافظه رو بدست بیاره .سرویس شما رو دوباره راه اندازی میکنه.
ولی وقتی NON_STICK  میزارید ،سرویس بعد از بدست آوردن حافظه لزومی نداره سرویس شما رو راه اندازی کنه.

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

 

ممنون از جواب کاملتون
با Foreground حل شد

salam man kheyli gashtam vali hanoz natonstam mozo ro hal konam mishe lotfan rahnamii koni?