2012-06-25 41 views
1

是否有一種簡單的方法來檢索作業並檢查Play的狀態? 我有一些長時間運行的編碼作業/下載作業。在某些情況下,我想取消它們。正在檢索作業和/或過程

有沒有辦法檢索工作列表或其他?

E.g.一個Job使用ProcessBuilder調用FFMPEG編碼器。我希望能夠得到這份工作,並在不需要時(例如上傳錯誤的文件,並且不想在完成前等待一小時)殺死進程。如果我能得到那份工作的處理,那麼我也可以進入這個過程。

我使用的播放1.2.4

回答

1

見JobsPlugin.java來看看如何列出所有scheduledJobs。

獲取當前執行的任務更加棘手,但你可以通過檢查作業類找到JobsPlugin.scheduledJobs列表中選擇您的工作和調用的方法在您的自定義工作,告訴他取消

喜歡的東西

for (Job<?> job : JobsPlugin.scheduledJobs) { 
    if (job instanceof MyJob) { 
     ((MyJob) job).cancelWork(); 
    } 
} 

其中cancelWork是您的自定義方法

相關問題