task TaskTest() {
doLast {
writeTask.execute()
}
}
運行結果:
Execution failed for task ':app:TaskTest'.
> Could not find method execute()
找不到 execute 方法,我看了一哈Task 原始碼,里面也沒有這個方法,那怎么在代碼中執行task呢
uj5u.com熱心網友回復:
就是沒有吧,你這是什么類,copy的還是自己寫的uj5u.com熱心網友回復:
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
}
};
//timer可以傳兩個引數也可以傳三個引數,
//這個表示延遲1000毫秒后執行一次run方法
//可以先new一個timerTask,也可以schedule的時候直接new一個
timer.schedule(timerTask,1000);
timer.schedule(new TimerTask() {
@Override
public void run() {
//TODO
}
}, 1000);
//這個表示延遲1000毫秒后執行一次run方法,
//然后每隔500毫秒重復執行run方法
timer.schedule(timerTask,1000,500);
timer.schedule(new TimerTask() {
@Override
public void run() {
}
}, 1000, 500);
//在必要的時候cancel掉
timer.cancel();
uj5u.com熱心網友回復:
Gradle 中的 Task 。想把它掛在 build 后執行,然后找不到 task 的執行方法,但是可以通過命令 gradlew task 來執行這個taskuj5u.com熱心網友回復:
如果你的writeTask是個gradle的task的話,可以嘗試這么做:writeTask.dependsOn(build)
build執行完后會執行writeTask
uj5u.com熱心網友回復:
你在android里面列印一下“println project.tasks”隨便追加在他們后面試試,還有好多task是動態創建的,在build里面可以看到,你慢慢琢磨吧,我也只是知道皮毛轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/64293.html
標籤:Android
上一篇:新手求助,關于android studio大佬們幫幫忙!
下一篇:求助Android studio
