gpt4 book ai didi

java - 在android中定期运行异步任务

转载 作者:行者123 更新时间:2023-11-29 05:23:50 26 4
gpt4 key购买 nike

我想每 1 秒运行一个异步任务并每 1 秒更新一次屏幕。
怎么做到的?

举个简单的例子,我想每 1 秒显示一次当前时间。
我创建了一个异步任务,它可以计算当前时间更新一次 UI。
任务如何无限运行?

最佳答案

这样写代码:

public class MainActivity extends Activity {

TextView mClock;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mClock = (TextView) findViewById(R.id.your_textview_id);
}

private Handler mHandler = new Handler();
private Runnable timerTask = new Runnable() {
@Override
public void run() {
Calendar now = Calendar.getInstance();
mClock.setText(String.format("%02d:%02d:%02d",
now.get(Calendar.HOUR),
now.get(Calendar.MINUTE),
now.get(Calendar.SECOND)) );
mHandler.postDelayed(timerTask,1000);
}
};

@Override
public void onResume() {
super.onResume();
mHandler.post(timerTask);
}

@Override
public void onPause() {
super.onPause();
mHandler.removeCallbacks(timerTask);
}
}

关于java - 在android中定期运行异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com