android基础---使用异步操作来更新时间
来源:互联网 发布:asp个人业务网站源码 编辑:程序博客网 时间:2024/05/18 15:23
1.使用异步操作,其实就是相当于启动一个线程的操作:UpdateTime.java
public class UpdateTime extends Activity {
private TextView tv_updatetime;private Handler handler=new Handler();
private Runnable runnable=new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
fillData();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.update_time);
fillData();
tv_updatetime=(TextView) findViewById(R.id.tv_updatetime);
}
/**
* 启动异步任务,更新时间
*/
private void fillData() {
// TODO Auto-generated method stub
new AsyncTask<Void, Void, String>() {
//启动异步任务前的操作
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
//后台操作结束后的操作
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
tv_updatetime.setText(result);
//设置延迟的时间
handler.postDelayed(runnable, 1000);
super.onPostExecute(result);
}
@Override
protected void onProgressUpdate(Void... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
}
//相当于一个线程,在后台执行,不与主线程同时执行
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss");
String str=sdf.format(new Date());
return str;
}
}.execute();//最重要的一步,在异步任务最后调用execute()方法
}
//在销毁Activity操作中,移除runable方法
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
handler.removeCallbacks(runnable);
super.onDestroy();
}
}
2.同上篇的布局文件一样,只有一个TextView控件,用于显示时间。
0 0
- android基础---使用异步操作来更新时间
- android基础---启动线程更新时间的操作
- Android 通过广播来异步更新UI
- Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操作
- Android使用Handler异步更新UI
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理一:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面 .
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面 .
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理二:使用AsyncTask异步更新UI界面
- 各类的网盘视频教程免费下载,发福利了,
- 不理解话里真正包含的意思
- 6-15笔记
- 我是如何看数据收集的
- 【POJ】1008 Maya Calendar
- android基础---使用异步操作来更新时间
- 如何运行Hadoop例子中的wordcount
- adb shell input的用法
- 6-18笔记
- 泛型编程注意事项
- VBA 从oracle取数据
- 6-19笔记
- Data Matrix Font and Encoder条码控件能够以字体的形式来打印DataMatrix条形码
- 6-21笔记