تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ Alireza Zare
دسترسی به سرویس foreground از درون اکتیویتی
جامعه جاوا (اندروید) ایجاد شده در ۱۰ بهمن ۱۴۰۰

سلام

وقت بخیر

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

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

ولی مشکلی که دارم اینه که میخوام وقتی کاربر بصورت کامل و با اختیار خودش برنامه رو بست این سرویس هم متوقف بشه.

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

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

ممنون

سلام علیرضا جان عذر میخام بابت تاخیر در جواب چند روزی کسالت داشتم

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

پوریا شفیعی ۱۲ بهمن ۱۴۰۰، ۱۳:۳۳

سلام مجدد

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

خوب از کجا میتونم به جواب برسم؟

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

درواقع یه سرویس Foreground رو میخوام که بتونم از درون اکتیویتی اصلی بهش دسترسی داشته باشم و هر وقت لازم داشتم بتونم اون رو stop کنم و بعد مجددا زمان login اون رو start کنم.

Alireza Zare ۱۳ بهمن ۱۴۰۰، ۰۷:۵۸

سلام علیرضا وقتت بخیر

باز هم عذر میخام بابت تاخیر متاسفانه حالم این چند روز رو به بهبودی نبود و نتونستم به اکادمی سر بزنم

چون منظورتون کیس خاصیه یعنی مسیجینگ نمیدونم مشکلتون با فورگراند سرویس حل بشه یا نه

بنظرم بهتره برای این موضوع توی استک اور فلو مشکلتون رو تاپیک کنید و پاسخ صحیحی رو دریافت کنید

پوریا شفیعی ۱۶ بهمن ۱۴۰۰، ۰۸:۳۳

ممنونم

Alireza Zare ۲۰ بهمن ۱۴۰۰، ۰۹:۵۷

خواهش میکنم

پوریا شفیعی ۲۱ بهمن ۱۴۰۰، ۰۵:۲۶