ایجاد وقفه در oncompletionlistener

0 امتیاز
49 بازدید
سوال شده شهریور 24, 1395 توسط vb.mohsen2  
سلام خدمت دوستان من میخام بعد اینکه هر اهنگ بخش شد یه وقفه چند ثانیه ای تا آهنگ بعدی ایجاد کنم این کار با دستور زیر ممکنه :

thread.sleep(1000);

اما این وقفه کل محیط برنامه رو به مدت معین شده قفل میکنه و این اصلا خوب نیست

راهی هست که بشه وقفه ای درست کرد که اگه مثلا کاربر یک دکمه دیگه رو زد دیگه بیخیال اون وقفه بشه؟

در ضمن چون من این وقفه رو تو

oncompletionlistener

میخام اجرا کنم و دوباره این متد رو داخل خودش فراخوانی کنم نمیشه از

handler

استفاده کرد
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده شهریور 25, 1395 توسط ASHKARAN  

سلام

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

 

new Thread(new Runnable() {

      try {
        Thread.sleep(1000);
      }
      cache(Exception e) {
      
      }
    

   }).start();

 

دارای دیدگاه شهریور 26, 1395 توسط vb.mohsen2  
استاد مشکل اینجاست که تو یه

thread

مجزا ,برنامه روند خوشو انجام  میده و وقفه تو یه ترد دیگه اتفاق میافته به همین خاطر مثلا من که میخام وقتی یه آهنگی تموم شد یه مکث چند ثانیه ای داشته باشم این وقفه انجام میشه ولی تو یه ترد مجزا از بخش اهنگ و این باعث میشه که اصلا مکثی بین اهنگ ها نباشه من خودم یه الگوریتم واسه این کار نوشتم و لی چون این کد سیستم رو کلا درگیر میکنه و تقریبا مثل اسلیپ رابط کاربری رو فریز میکنه

    long start = System.currentTimeMillis();
                            long end = start +speedoflag;
                    while(System.currentTimeMillis()<end){

                    }

استاد دستتون درد نکنه ببینم چیکار میکنی
دارای دیدگاه شهریور 27, 1395 توسط ASHKARAN  
کل کد های مربوط به پخش آهنگ رو به Threadببرید ... !
دارای دیدگاه شهریور 28, 1395 توسط vb.mohsen2  
اون موقع نمیشه

oncompletion

رو توی خود تابع

oncomletion

فراخوانی کرد

977 سوال

819 پاسخ

1,329 دیدگاه

1,273 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...