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



حلقه بی نهایت برای سرویس برنامه اندرویدزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۱۲:۱۴ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: kousha.nikkar
آخرین ارسال: kousha.nikkar
پاسخ 4
بازدید 732

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حلقه بی نهایت برای سرویس برنامه اندروید

حلقه بی نهایت برای سرویس برنامه اندروید

#1
سلام،
من یک سرویس دارم و میخوام اجرای اون رو در یک حلقه بی نهایت بگذارم...
while(true) o رو توی سرویس میذارم ولی جواب نمیده... یجوری میخوام توی mainActivity بگذارم ولی نمیشه ببینید...

کد پی‌اچ‌پی:
while(true){
    
Intent intent = new Intent(thisMyService.class);
    
startService(intent);



راه حلی دارید؟؟؟؟؟
 
پاسخ

حلقه بی نهایت برای سرویس برنامه اندروید

#2
اگه راهی هست که بتونم این حلقه رو توی mainActivity بذارم ممنون میشم .......؟؟؟؟؟
پاسخ

حلقه بی نهایت برای سرویس برنامه اندروید

#3
سلام.
احتمالا کد بالا باعث ایجاد خطا می شود.
شما قصد دارید یک سرویس (Service) که در آن کدی خاص اجرا می شود، بی نهایت بار شروع (start) شود، خوب به جای این کار، شما سرویس را یک بار شروع (start) کنید، سپس در کدهای آن، کدی را بنویسید که مثلا هر 10 ثانیه یک بار (یا هر مقدار زمان مورد نظر شما) تکرار شود. یعنی بر اساس کلید زیر :

کلید شماره 2861

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

کد پی‌اچ‌پی:
Intent intent = new Intent(thisMyService.class); 

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

حلقه بی نهایت برای سرویس برنامه اندروید

#4
پیشنهاد اولتون رو نوشتم درست شد و به دردم خورد

 
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)