Android - 如何使用ScheduledExecutorService每10秒执行一次吐司?
问题描述:
日志 “你好” 只出现一次,敬酒没有出现在所有..Android - 如何使用ScheduledExecutorService每10秒执行一次吐司?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() {
Log.i("hello", "world");
Toast.makeText(getApplicationContext(), "It works", Toast.LENGTH_SHORT).show();
// TODO Auto-generated method stub
}
}, 10, 10, TimeUnit.SECONDS);
}
答
尝试
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() {
Log.i("hello", "world");
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(getApplicationContext(), "It works", Toast.LENGTH_SHORT).show();
}
});
}
}, 10, 10, TimeUnit.SECONDS);
日Thnx兄弟,它的工作原理:) – SaberTrika 2012-02-25 10:06:44