PDA

View Full Version : آغاز یک سرویس با تاخیر پس از ایجاد یک اکتیویتی



طاها حک
پنج شنبه 27 آذر 1393, 21:45 عصر
با سلام
امیدوارم سوالم گنگ و از طرفی خیلی ساده نباشه، چون نمیدونستم با چه عنوانی سرچ کنم، نتونستم درست حسابی سرچ کنم.

من می خوام بعد از لود شدن کامل یک activity و بعد از اعمال یک تاخیر چند ثانیه ای، یک سرویس شروع بشه. در واقع سرویس باید به صورت خودکار شروع بشه و نباید نیاز به فشردن دکمه ای باشه. سپس کاربر باید بتونه با فشار دادن یک دکمه سرویس رو متوقف کنه.
مشکل اینه که وقتی من startservice رو در داخل تابع oncreate اکتیویتی تعریف می کنم، اول سرویس شروع به اجرا میشه و اکتیویتی رو بلاک می کنه!(یک صفحه سیاه نمایش داده میشه و بعداً از چند ثانیه تازه صفحه اکتیویتی نشون داده میشه) در حالی که من میخوام ساخت اکتیویتی کامل بشه و اکتیویتی نمایش داده بشه و بعد از چند ثانیه از کامل شدن اجرای اکتیویتی، سرویس شروع به کار کنه.

من باید شروع سرویس رو در کجا و چطوری تعریف کنم تا هم بهش دسترسی داشته باشم(تا متوقفش کنم) و هم اول ایحاد activity کامل بشه بعد سرویس ایجاد شه.

ممنون