編輯:關於Android編程
Timer 以及TimerTask的用法,大概就是每隔一定的時間執行一段代碼。具體的這裡就不介紹了,比較簡單。
這篇博客要說明的是,如何動態的設置時間。
下面要說明的是Timer在設置了一個任務之後,會按照你指定的時間進行循環。這個時候,如果你想修改時間,是很困難的,因為系統沒有提供修改時間的接口。
我的做法是:把Timer和timertask都重新創建一個新的對象。再此設置你想要設置的時間。
class MyTimerTask extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
dowhatyouwant();
if (mTaskTime != mGetDataTime) {
mTimer.cancel();
Log.i(TAG, "handlemessage mTaskTime is " + mTaskTime + " mGetDataTime is "
+ mGetDataTime);
mTimer = new Timer();
mTaskTime = mGetDataTime;
myTask = new MyTimerTask();
mTimer.schedule(myTask, mTaskTime, mTaskTime);
}
Log.i(TAG, "get data in service!the time is " + mTaskTime);
}
}
在程序的其他地方重新設置mGetDataTime的值,當運行到run方法的時候,Timer會更新觸發的時間,下一次的觸發時間將會是你設置的mGetDataTime
今天還是給大家帶來自定義控件的編寫,自定義一個ListView的左右滑動刪除Item的效果,這個效果之前已經實現過了,有興趣的可以看下Android 使用S
本文力求用最簡單的方式實現這樣的一個效果,並輔以詳細的文字說明。老規矩,先看圖:一個點餐界面,6種菜品,意味著6個按鈕,點擊‘開始點餐’ 幕布上升
本文實例講述了Android實現獲取SD卡總容量,可用大小,機身內存總容量及可用大小的方法。分享給大家供大家參考,具體如下:可能有的同學不知道系統已經提供了獲取獲取SD卡
基本概念AsyncTask:異步任務,從字面上來說,就是在我們的UI主線程運行的時候,異步的完成一些操作。AsyncTask允許我們的執行一個異步的任務在後台。我們可以將