android計時器timer
① Android 中 怎麼做一個計時器,實現以為單位0.1秒,我自己做了,跑的不準哪位大哥能實現這個
你自己用的什麼?
AlarmManager可以幫你記時,或者java中的Timer也可以
最簡單就是線程記時
② Android中計時器總結
在 java.util.Timer 的源碼中看到Timer的構造方法
我們要用到的schele()方法如下:
另外Timer調用task還有以下方法
兩秒鍾之後timer_tv_1開始顯示當前時間並每一秒更新一次
別忘了在onDestroy()中
③ android studio怎麼編寫計時器
類似iOS中的NSTimer 定時器功能,開關控制隨機幾秒鍾執行指定功能;
平台:Android
開發環境:android Studio
代碼實現:
一. 創建Handler對象和Runnable對象
[java] view plain print?
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
if (mPageOpen){
if (interstitialAd.isLoaded()){ //示例-谷歌插頁廣告
interstitialAd.show();
}else {
AdRequest adRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(adRequest);
}
int random = (int)(Math.random() * 10 +20)*1000; //隨機時間循環執行
handler.postDelayed(this, random);
}
}
};
二. 開關控制
[java] view plain print?
Switch mSwith = (Switch) findViewById(R.id.switchPage);
mSwith.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
mPageOpen = true;
} else {
mPageOpen = false;
}
handler.postDelayed(runnable, 15000); //開關控制執行
}
});
三. 移除定時器
[java] view plain print?
handler.removeCallbacks(runnable);
④ android用TimerTask做個計時器,第二次調用總是變得很快怎麼解決
第二次調用,你又啟動了一條線程,這個時候是兩個線程在跑
肯定變快了你應該把上一次的線程先取消掉
⑤ android 怎麼實現計時器時分秒的操作
可以Calendar.getInstance().get(Calendar.HOUR),獲取當前時間,然後計算時間差
⑥ android多個計時器會影響性能嗎
不會。安卓實現同時多個倒計時效果的步驟:
1、首先需要在輸入框中輸入一個秒數,比如:12,然後獲取輸入框中的值,顯示在一個TextView中;
2、點擊「開始倒計時」按鈕,每隔一秒鍾,秒數減1,然後顯示在TextView中;
3、點擊「停止倒計時」按鈕,計時器停止運行,當再次點擊「開始倒計時」按鈕,計時器繼續運行。
4、平時用的每個商品都應該有兩個屬性值,這里叫它deadLine和isOvere吧,表示商品的到期時間和是否到期,那麼倒計時可以考慮這么實現:設置一個主計時器,每隔1秒發出消息告訴GridView現在的時間,GridView的Item獲得這個時間之後就和deadLine比較,如果已經到deadline了,就把數據源中的這項標記成已到期(修改isOvere的值為true);沒到deadline,就計算還差多少時間,顯示到GridView的Item里。