編輯:關於Android編程
做個筆記,Android中常用的定時器,用於定時更新ui數據等。
1.Handler + Runnable定時器
private Handler mHandler;
private Runnable mRunnable;
mHandler = new Handler();
mRunnable = new Runnable() {
public void run () {
//更新數據的方法
update();
}
};
//定時啟動線程(執行的線程,時間毫秒)
mHandler.postDelayed(mRunnable,4000);
//移除Handler中的線程
mHandler.removeCallbacks(mRunnable);
==================================================
2.Timer +TimerTask 定時器
Timertimer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 執行的方法
sendMSG();
}
}, 4000); //執行的時間毫秒
3.//發送message消息
void sendMSG() {
//handler message消息
Message message = new Message();
message.what = MSG;
mHandler.sendMessage(message);
}------Handler接收消息機制------
class MyHandlerextends Handler {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
if (msg.what ==MSG) {
//更新數據的方法
update();
}
}
};
4.每隔一段時間執行的定時器
private Timer timer;
private Handler mShowHandler = new Handler();
//啟動定時器
if (timer == null) {
timer = new Timer();
timer.scheduleAtFixedRate(new RefreshTask(), 0, 800); //每800毫秒執行一次
}
//計時器
class RefreshTask extends TimerTask {
@Override
public void run() {
//可在此加入判斷,判定什麼情況執行更新
// if( i=0 ) {
mShowHandler.post(new Runnable() {
@Override
public void run() {
//更新數據方法
update();
}
}
// }
});
//停止計時器
if(timer != null){
timer.cancel();
timer = null;
}
---------------------------------------------------------------------------------------------------
Pausing and Resuming an Activity 暫停和恢復一個activityThis lesson teaches you to 這節課教給你Paus
相關在Android中,BroadcastReceiver是一套用來實現組件之間的通信機制,它是基於消息發布和訂閱機制,可以用在不同線程之間組件的通信,也可以跨進程進行組
主界面開發上一節,我們已經完成了首頁的開發,現在,我們繼續完成主界面的開發,就是添加底部‘首頁’和‘我的’兩個tabbar
環境主機:WIN 7開發環境:Android Studio2.2.2步驟安裝NDK打開Tools->Android->SDK Manager->SDK