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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بسته شدن سرویس بعد از 15 تا 20 دقیقه؟ (برنامه نویسی اندروید)

بسته شدن سرویس بعد از 15 تا 20 دقیقه؟ (برنامه نویسی اندروید)

#4
(۱۳۹۶/۰۴/۳۱, ۰۷:۱۲ ب.ظ)admin نوشته: سلام.
بنده نگاهی سریع به کدهای شما انداختم، اما متوجه نشدم که 1 ثانیه توقف را در کجا اجرا کرده اید.
حلقه while شما به صورت زیر می باشد :

کد پی‌اچ‌پی:
while (true)
{
 
   str String.valueOf(i);
 
   buffer str.getBytes();
 
   p = new DatagramPacket(buffer0str.length(), ip5555);
 
   try {
 
       udp.send(p);
 
   } catch (IOException e)
 
   {
 
       e.printStackTrace();
 
   }
 
   i++;


بنابراین بدون وقفه اجرا می شود، مگر اینکه وقفه 1 ثانیه ای را در روش send از کلاس DatagramPacket قرار داده باشید.
به هر حال، اگر واقعا وقفه 1 ثانیه ای قرار نداده باشید، ممکن است اجرای بیش از حد کدها (سنگین بودن بار اجرایی)، باعث شده باشد که گوشی برای درست عمل کردن سایر اپلیکیشن ها، سرویس (Service) مربوط به برنامه اندروید شما را متوقف کند.
بنابراین زمان اجرای کدها را چک کنید و در صورت لزوم، توقف 1 ثانیه ای را بر اساس کلیدهای موجود در دسته کلید زیر (برای توقف موقتی اجرای کدهای برنامه)، در کدها قرار دهید :

دسته کلید شماره 319

Flower

با سلام و تشکر از پاسختون
اره راست می فرمایید یادم رفته بود بذارم ولی اضافه کردم به روش زیر بعد از اضافه کردن ولی روی گوشی های اندروید 4 و 4.4 و تست کردم به خوبی اجرا شد بدونه کوچکترین مشکل و حدودا 6 ساعت اجرا شد و متوقف نشد که خودم force stop کردمش
ولی رو گوشی من بیشتر از 25 دقیقه کار نمی کنه بعد از 25 دفیقه پایان می یابه بدونه اینکه خطایی بده که سرویس متوقف شد
اصلا موندم خودم که چی کارش کنم خیلی گیرم سرویس باید همیشه در حاله اجرا باشه


کد پی‌اچ‌پی:
while (true)
 
           {
 
               str String.valueOf(i);
 
               buffer str.getBytes();
 
               p = new DatagramPacket(buffer0str.length(), ip5555);
 
               try {
 
                   udp.send(p);
 
               } catch (IOException e)
 
               {
 
                   e.printStackTrace();
 
               }
 
               try {
 
                   Thread.sleep(1000);
 
               }catch (InterruptedException e)
 
               {
 
                   e.printStackTrace();
 
               }
 
               i++;
 
           
پاسخ
 سپاس شده توسط شماره مجازی امارات


پیام‌های این موضوع
RE: بسته شدن سرویس بعد از 15 تا 20 دقیقه؟ - توسط pirozy - ۱۳۹۶/۰۴/۳۱, ۱۱:۵۷ ق.ظ
RE: بسته شدن سرویس بعد از 15 تا 20 دقیقه؟ - توسط admin - ۱۳۹۶/۰۴/۳۱, ۰۷:۱۲ ب.ظ
RE: بسته شدن سرویس بعد از 15 تا 20 دقیقه؟ (برنامه نویسی اندروید) - توسط pirozy - ۱۳۹۶/۰۴/۳۱, ۰۹:۴۰ ب.ظ

پرش به انجمن:


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