سلام.
دقیق متوجه نشدم کدی که ذکر کردید، همان کدی هست که اگر آن را در سرویس به کار ببرید، خطا می دهد یا خیر. چون مثلا در کد، عبارت زیر را داریم :
که تنها در Activity با نام LoginActivity به کار می رود.
اگر کد در سرویس به کار رفته، یکی نکته بالا بود (کلید شماره 2834 - کلید شماره 342) و همچنین نکته دیگری که به ذهن بنده رسید در مورد خط زیر از کدها است :
روش Toast برای نمایش یک پیام کوتاه به کار می برد که یعنی UI (رابط گرافیکی) برنامه اندروید را تغییر می دهد. همان طور که می دانید، تنها Thread اصلی می تواند UI برنامه اندروید را تغییر بدهد، در صورتی که سرویس (Service) در یک Thread ای غیر از Thread اصلی اجرا می شود.
در این مورد، کلید زیر را بخوانید :
کلید شماره 2858
دقیق متوجه نشدم کدی که ذکر کردید، همان کدی هست که اگر آن را در سرویس به کار ببرید، خطا می دهد یا خیر. چون مثلا در کد، عبارت زیر را داریم :
کد پیاچپی:
LoginActivity.this
که تنها در Activity با نام LoginActivity به کار می رود.
اگر کد در سرویس به کار رفته، یکی نکته بالا بود (کلید شماره 2834 - کلید شماره 342) و همچنین نکته دیگری که به ذهن بنده رسید در مورد خط زیر از کدها است :
کد پیاچپی:
Toast.makeText(getApplicationContext(), "باتشکر از انتخاب برنامه", Toast.LENGTH_SHORT).show();
روش Toast برای نمایش یک پیام کوتاه به کار می برد که یعنی UI (رابط گرافیکی) برنامه اندروید را تغییر می دهد. همان طور که می دانید، تنها Thread اصلی می تواند UI برنامه اندروید را تغییر بدهد، در صورتی که سرویس (Service) در یک Thread ای غیر از Thread اصلی اجرا می شود.
در این مورد، کلید زیر را بخوانید :
کلید شماره 2858
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.