這是一個簡單的代碼來理解可運行。我試過但沒有工作。你們可以幫我請,這是我的代碼android實現runnable不工作?
public class Autostart extends activity implements Runnable {
@override
public void run (){
System.out.println ("message");
}
}
}
這個,如果你使用的是活動不打印任何聲明
這是一個簡單的代碼來理解可運行。我試過但沒有工作。你們可以幫我請,這是我的代碼android實現runnable不工作?
public class Autostart extends activity implements Runnable {
@override
public void run (){
System.out.println ("message");
}
}
}
這個,如果你使用的是活動不打印任何聲明
,你需要編寫的內部活動的生命週期方法的代碼。在創建活動時調用onCreate()
。因此,在這裏啓動您的Runnable將是正確的方式。
@Override
public void onCreate(Bundle savedInstanceState) {
Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
System.out.println ("message");
}
};
handler.postDelayed(r, 1000);
}
如何使用實現可運行? –
您必須創建一個Thread對象並使用該對象調用start()。
Thread t = new Thread(this);
t.start();
或剛使用處理器
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// Do Something here
}
}, 5000);
如何使用可運行的實現? –
您可以使用下面的代碼規則的時間間隔後打印的值
public void callAsynchronousTask() {
final Handler handler = new Handler();
timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
try {
Log.e("on print timee", your value);
} catch (Exception e) {
// TODO Auto-generated catch block
}
}
});
}
};
timer.schedule(doAsynchronousTask, 0, 1000); // will execute after 1 sec
}
希望這將幫助你
你在調用run()嗎?它不自動調用自身 – Blackbelt
然後如何自動運行 –
爲什麼它應該自動運行? – Blackbelt