View Full Version : نمایش Toast از داخل سرویس
ayub_coder
پنج شنبه 31 اردیبهشت 1394, 14:17 عصر
سلام.
با توجه به اینکه نمایش Toast نیاز به کانتکست گرافیکی داره چطوری میشه اون رو از سرویسی که در حال اجرا در Background هست نمایش داد؟ موقعی که هیچ اکتویتی در کار نیست. و فقط سرویس در پشت صحنه در حال انجام کارهاشه میخوایم یه Toast متنی نمایش بدیم.
atpf67
جمعه 01 خرداد 1394, 02:08 صبح
سلام بزرگوار
توی سرویس امتحان نکردم اما فکر کنم با getApplicationContext(); مشکلتون حل بشه.
موفق باشید- یا علی
ayub_coder
شنبه 02 خرداد 1394, 07:00 صبح
مطالعه کردم و مشکلم حل شد. می نویسم تا اگه کسی به این مشکل برخورد کرد (البته مشکلی نبوده و اشتباه از خودم بوده :لبخندساده:)
خود سرویس در اصل یه کلاس مشتق شده از ContextWrapper هست. پس خودش هم یه Context بشمار میاد و به راحتی می تونست Toast تکست رو نمایش بده. ولی مشکل کجا بوده که درست کار نمیکرد؟
من میخواستم موقعی که سرویس برای اولین بار Start شد Toast رو نمایش بدم و به اشتباه از Constructor پیش فرض استفاده کردم که باید از تابع onCreate استفاده میکردم. برای پارامتر ورودی کانتکست هم به ساده میشه this رو انتقال داد.
موفق و موید باشید :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.