عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1171 آموزش و 2025 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

آموزش سرویس ها در b4a

سلام.

با یک آموزش کاربردی دیگه از بیسیک فور اندروید در خدمتتون هستیم. آیا تا به حال به این مسئله فکر کرده اید که نرم افزار پیامک گوشیتان چگونه کار میکند؟!

چگونه وقتی که برنامه بسته است، برای گوشی شما پیامک می آید؟!

و یا دیگر پیام رسان ها مثل تلگرام. چگونه است که گوشی شما صفحه اش خاموش است، اما وقتی پیامی براش شما ارسال میشود، صدای گوشی درمی آید، بدون اینکه برنامه را باز کنید؟!

یا اصلا زنگ هشدار گوشی ( آلارم ) چگونه کار میکند؟!

ما در این آموزش به شما خواهیم گفت که چگونه. پس با ما همراه باشید.

service-b4a

کار با سرویس ها در b4a

آموزش:

تمام عملیات پیام رسانی و یا همین آلارم گوشی، همه و همه در سرویس ها تعریف شده اند.

سرویس چیست؟

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

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

چگونه سرویس را در برنامه فعال کنیم؟!

  • ابتدا از منوی Project گزینه Add New Module و سپس گزینه service Module را انتخاب میکنیم.
  • سپس برای سرویسمان نامی در نظر میگیریم و Ok را میزنیم.
  • حال اکتیویتی مخصوص سرویس باز میشود.
مطلب پیشنهادی:  تگ های HTML – تگ object

دستورات مربوطه به این شکل است:

  • اگر میخواهید سرویس برنامه تان به محض راه اندازی سیستم عامل، اجرا شود، این دستور را در ابتدای اکتیویتی سرویس بزارید:

  • متغیرها را در این قسمت تعریف کنید:

دقت داشته باشید اشیایی که داخل برنامه استفاده میکنید، مثل مثلا لیست ویو، در اینجا تعریف نمیشوند و نمیتوانید در این محیط از آن ها استفاده کنید.

  • در Sub Service_Create بهتر است متغیرهایی را که تعریف میکنید، initialize کنید.

  • در Sub Service_Start دستورات خود را بنویسید.

مطلب پیشنهادی:  آموزش برنامه نویسی اندروید با B4A - قسمت هفتم(کتابخانه ها)

  • و اگر میخواهید سرویستان متوقف شود، دستورات را در این قسمت بنویسید:

سرویس ها را در همه جای برنامه میشود صدا زد.

  • برای صدا زدن سرویس ها، این گونه عمل کنید:

  • و برای خاتمه دادن به سرویس

دقت کنید که در خط بالا، همان ساب Service_Destroy که در سرویس وجود دارد، اجرا میشود.

در آموزش های بعدی، مثالی را از کار با سرویس ها خواهیم زد.

موفق باشید.

درباره مرتضی صباغیهمکار سایت

💎 اپ های من در مایکت https://myket.ir/developer/dev-53936 گروه تلگرامی MR.B4A ( سورس کد و کتابخانه ) https://t.me/programmingwithb4a

دنبال کردن

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.