انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای اکتیویتی در پس زمینه (در برنامه نویسی اندروید)

اجرای اکتیویتی در پس زمینه (در برنامه نویسی اندروید)

#3
سلام.
می توانید از سرویس (Service) استفاده کنید (در کل، برای اجرای کد در پس زمینه، سرویس را به کار ببرید، حالا یا در برنامه اندروید هستیم یا اینکه حتی برنامه اندروید بسته باشه)(Activity اگر به پس زمینه برود، یا در حالت Pause است یا در حالت Stop و در پس زمینه، نمی توان کدی در آن اجرا کرد) :

کلید شماره 2609

http://www.kelidestan.com/keys/categorie...ategory=36

یعنی شما در Activity ، سرویس را شروع می کنید تا کدهای آن اجرا شوند، بعد کد مربوط به خارج شدن از برنامه اندروید را اجرا می کنید (منظورم در خود Activity است، یعنی اول کد شروع سرویس و بعد کد خروج از برنامه اندروید را خواهیم داشت) تا به محض شروع سرویس، از برنامه اندروید خارج شویم. تا اینجا، برنامه در دید کاربر نیست و کدهایمان نیز در سرویس در حال اجرا هستند. پس برای بازگشت به خود برنامه اندروید، باید در انتهای کدهای سرویس، تعیین کنید که برنامه اندروید باز شده و به همان Activity (یا هر Activity دلخواه دیگر) وارد شویم، یعنی با پایان اجرای کدهای سرویس، وارد برنامه اندروید می شویم (تا مثلا پیامی نمایش داده شود یا ...).

--------------------------------------------------

یک حالت دیگر :
اگر بخواهیم از Activity خارج نشویم و حین نمایش یک سری پیام (مثلا نمایش ProgressBar)، یک سری کد در پس زمینه Activity اجرا شوند (در اینجا منظورمان از پس زمینه Activity ، خارج از Thread اصلی برنامه اندروید و با یک Thread جدید می باشد، ولی همچنان در Activity هستیم)، می توانیم از AsyncTask استفاده کنیم. یک مثال از AsyncTask :

کلید شماره 312

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط zanyyy


پیام‌های این موضوع
RE: اجرای اکتیویتی در پس زمینه - توسط داش بهروز - ۱۳۹۳/۱۲/۲۱, ۰۸:۴۰ ب.ظ
RE: اجرای اکتیویتی در پس زمینه (در برنامه نویسی اندروید) - توسط admin - ۱۳۹۳/۱۲/۲۱, ۰۹:۰۶ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان