Помогите Отключение шедулера

  • Автор темы Автор темы Listvli
  • Дата начала Дата начала

Listvli

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
ListvliLiveGames
Привет. Можете подсказать, если это возможно, как отключить уже существующий активированный шедуллер? Зачем? Ну, чтобы не кушал)
Если нельзя, то отпишите по этому поводу)
 
Остановить задачу (Task)? При создании задачи, например BukkitScheduler.runTaskLater(), возвращается объект BukkitTask. У него есть метод cancel(), он останавливает задачу.
 
Остановить задачу (Task)? При создании задачи, например BukkitScheduler.runTaskLater(), возвращается объект BukkitTask. У него есть метод cancel(), он останавливает задачу.
Смотри. Сейчас такую штуку имею
Код:
BukkitScheduler timer = mainListener.plugin.getServer().getScheduler();
               timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                   @Override
                   public void run() {
                                        //что-то
                           }  
                       }                  
                   }
            }, all_time);
Нашел в инете, что можно использовать cancelTask, но для этого нужен id самого такска. Как и откуда этот id достать?
 
Смотри. Сейчас такую штуку имею
Код:
BukkitScheduler timer = mainListener.plugin.getServer().getScheduler();
               timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                   @Override
                   public void run() {
                                        //что-то
                           } 
                       }                 
                   }
            }, all_time);
Нашел в инете, что можно использовать cancelTask, но для этого нужен id самого такска. Как и откуда этот id достать?
Код:
BukkitTask timer = mainListener.plugin.getServer().getScheduler();
               timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                   @Override
                   public void run() {
                                        //что-то
                           } 
                       }                 
                   }
            }, all_time);
//отмена - timer.cancel();
 
Смотри. Сейчас такую штуку имею
Код:
BukkitScheduler timer = mainListener.plugin.getServer().getScheduler();
               timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                   @Override
                   public void run() {
                                        //что-то
                           } 
                       }                 
                   }
            }, all_time);
Нашел в инете, что можно использовать cancelTask, но для этого нужен id самого такска. Как и откуда этот id достать?
Решил тем, что использую cancelAllTasks(); Не знаю насколько это путевое решение
Код:
BukkitTask timer = mainListener.plugin.getServer().getScheduler();
               timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                   @Override
                   public void run() {
                                        //что-то
                           }
                       }                
                   }
            }, all_time);
//отмена - timer.cancel();
Не могу я просто cancel() использовать.
Отбой, не решил
 
Смотри. Сейчас такую штуку имею
Код:
BukkitScheduler timer = mainListener.plugin.getServer().getScheduler();
               timer.scheduleSyncDelayedTask(mainListener.plugin, new Runnable() {
                   @Override
                   public void run() {
                                        //что-то
                           } 
                       }                 
                   }
            }, all_time);
Нашел в инете, что можно использовать cancelTask, но для этого нужен id самого такска. Как и откуда этот id достать?
При создании посмотри что тебе возвращает метод. Id он возвращает.
 
Назад
Верх