當前位置:首頁 » 安卓系統 » chronometerandroid

chronometerandroid

發布時間: 2024-02-22 15:38:25

『壹』 關於Android chronometer 監聽器的使用問題

使用Service。給你一個demo:

需要開始定時任務的時候調RegistryBeeper方法,停止的時候調UnregistryBeeper。代碼來自「靜音達人」,可以去網路應用搜索下載,體驗一下:)

-------------------------------------------
/**
* 執行切換情景模式的消息接收器
*
* @author ValentineNing
*
*/
public class TimerBasedActivator {

/**
* 注冊定時器的組件
*/
private static AlarmManager s_AlarmMgr;

/**
* 發送給SmartProfileBeepReceiver的消息
*/
private static PendingIntent s_SmartProfileBeeperIntent;

/**

* 非同步注冊到定時任務
*
* @param context
* 執行注冊的上下文
*/
public static void BeginRegistryBeeper(final Context context) {
Thread th = new Thread(new Runnable() {

public void run() {
RegistryBeeper(context);
}
});

th.start();
}

/**
* 注冊定時任務
*
* @param context
* 執行注冊的上下文
*/
public static void RegistryBeeper(Context context) {

ILog logger = new ExternalStorageLogger(context);

logger.Log("[TBA] 開始注冊定時任務");

// 准備參數
s_AlarmMgr = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent intent2 = new Intent(context, TimerBoardcastReciever.class);
s_SmartProfileBeeperIntent = PendingIntent.getBroadcast(context, 0,
intent2, PendingIntent.FLAG_UPDATE_CURRENT);

// 添加前先嘗試注銷
s_AlarmMgr.cancel(s_SmartProfileBeeperIntent);

// 注冊Beeper(延遲5秒後開始工作,然後每5分鍾執行一次)
s_AlarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, Calendar.getInstance()
.getTimeInMillis() + 5 * 1000, 1000 * 60 * 5,
s_SmartProfileBeeperIntent);

logger.Log("[TBA] 定時任務注冊完成");
}

/**
* 取消定時任務
*
* @param context
* 執行注冊的上下文
*/
public static void UnregistryBeeper(Context context){

if(s_AlarmMgr!=null){

ILog logger = new ExternalStorageLogger(context);

logger.Log("[TBA] 開始注銷定時任務");

Intent intent2 = new Intent(context, TimerBoardcastReciever.class);
s_SmartProfileBeeperIntent = PendingIntent.getBroadcast(context, 0,
intent2, PendingIntent.FLAG_UPDATE_CURRENT);

// 注銷定時任務
s_AlarmMgr.cancel(s_SmartProfileBeeperIntent);

logger.Log("[TBA] 定時任務注銷完成");
}
}

/**
* 定時任務通知的接收器
*
* @author valentine
*
*/
public class TimerBoardcastReciever extends BroadcastReceiver{

@Override
public void onReceive(Context arg0, Intent arg1) {

ILog logger = new ExternalStorageLogger(arg0);

logger.Log("[TBR] 開始檢查是否需要切換情景模式");

PhoneProfileSwitcher.Check(arg0);

logger.Log("[TBR] 情景模式切換完畢,准備更新任務欄圖標");

MiscHelpers.RefreshNotifycation(arg0);

logger.Log("[TBR] 任務欄圖標更新完畢");

}

}

}

『貳』 android Chronometer 中默認的是MM:SS,我想只顯示秒,請高手指教

通過setFormat方法來設置顯示格式。
setFormat("SS");

『叄』 Android Chronometer實現時分秒的顯示

android:format="H:MM:SS";

熱點內容
逆戰端游二級密碼在哪裡設置 發布:2024-11-28 10:28:18 瀏覽:867
如何才能知道媽媽的手機密碼 發布:2024-11-28 10:28:15 瀏覽:456
linux連接sftp 發布:2024-11-28 10:25:47 瀏覽:460
c語言顯示日期 發布:2024-11-28 10:25:46 瀏覽:815
叢林法則腳本 發布:2024-11-28 10:24:54 瀏覽:124
狼蛛宏編程 發布:2024-11-28 10:24:49 瀏覽:402
編譯程序執行哪些工作 發布:2024-11-28 10:00:04 瀏覽:741
伺服器怎麼做對外ip 發布:2024-11-28 09:41:07 瀏覽:799
編譯java的程序需要使用什麼命令 發布:2024-11-28 09:28:03 瀏覽:657
python二進制utf8 發布:2024-11-28 08:56:41 瀏覽:254