1 回答

TA貢獻1876條經(jīng)驗 獲得超5個贊
我也遇到過同樣的問題。
我的問題的解決方案是創(chuàng)建 3 個可運行對象并在onCreate()Method 中啟動它們。
看起來像這樣:
Thread thread = new Thread(runnable);
thread.start();
為了創(chuàng)建可運行的“對象”,只需執(zhí)行以下操作:
Runnable runnable = new Runnable(){
public void run() {
//some code here
}
};
如果您想要一些延遲操作,您可以在可運行界面中使用延遲后(注意,postDelayed()只會重復整個可運行。您可以通過添加一些條件來避免這種情況)
Runnable runnable = new Runnable(){
public void run() {
//some code here
handler.postDelayed(this, 1000);
}
};
如果你想更新 GUI,你應(yīng)該在你的 runnable 中調(diào)用以下命令:
handler.post(new Runnable() {
@Override
public void run () {
// upate textFields, images etc...
}
});
PS 如果你有多個線程并且它們必須在不同的時間啟動,你可以從 Runnables 啟動它們。
添加回答
舉報