gpt4 book ai didi

java - 简单的计时器示例,但它不会正常工作

转载 作者:行者123 更新时间:2023-11-29 22:29:02 25 4
gpt4 key购买 nike

我制作了一个简单的计时器示例,但它必须正常工作。这是代码

public class TimerExample extends Activity {
private Timer timer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timer=new Timer();
timer.schedule(new TimerTask(){

@Override
public void run() {
// TODO Auto-generated method stub
TimerMethod();

}

}, 0, 10000);

}

public void TimerMethod()
{
Toast.makeText(getApplicationContext(), "Hi this is piyush", Toast.LENGTH_LONG).show();
}
}

toast 必须在 10 秒后出现,但它不会发生。请提出正确的方法。

最佳答案

定时器的 run 方法不在 UI 线程中运行,因此您不能直接对 UI 执行任何操作。因此,您可以使用 runOnUiThread 方法包装 UI 部分:

public void TimerMethod() {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), "Hi this is piyush", Toast.LENGTH_LONG).show();
}
});
}

关于java - 简单的计时器示例,但它不会正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4921286/

25 4 0
文章推荐: mysql - 递增 ORDER BY 语句
文章推荐: php - 根据