編輯:Android開發實例
Timer是一個執行任務的類,他接受TimerTask的參數;
Timer執行任務有兩種方式,一種是在某個指定的時候執行某個任務timer.schedule(Timertask task,Data data),另一種是在多長時間之後執行某個任務timer.schedule(TimerTask task,long delay);
TimerTask中執行指定的任務,但由於Android是線程安全的,所有的界面的更新都必須放到主線程中,所以要使用到Handler對象。
主體代碼如下:
代碼
Timer timer=new Timer();
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg){
switch(msg.what){
case 1:
setTitle("真的變了");
break;
}
super.handleMessage(msg);
}
};
TimerTask task =new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
//由於主線程安全,頁面的更新需放到主線程中
Message msg =new Message();
msg.what=1;
handler.sendMessage(msg);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//一秒後更改標題
timer.schedule(task, 1000);
}
當前比較成熟一點的應用基本上都會在進入應用之顯示一個啟動界面.這個啟動界面或簡單,或復雜,或簡陋,或華麗,用意不同,風格也不同.下面來觀摩幾個流行的應用的啟動界面
做個網站的安卓客戶端,用戶安裝到自己手機上,如果我出了新版本怎麼辦呢?要有版本更新功能。 本來版本檢測最好可以自動進行。但如果每次開啟程序,都要先檢測一輪,是一種
本文實例講述了Android編程使WebView支持HTML5 Video全屏播放的解決方法。分享給大家供大家參考,具體如下: 1)需要在AndroidManif
引言 應用程序組件有一個生命周期——一開始Android實例化他們響應意圖,直到結束實例被銷毀。在這期間,他們有時候處於激活狀態,有時候處於非激活狀 態;對於活