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