当前位置:首页 » 安卓系统 » 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";

热点内容
数据库表设计教程 发布:2025-09-16 10:50:47 浏览:340
朋友圈缓存如何清除 发布:2025-09-16 10:49:57 浏览:438
sqlserver数据类型 发布:2025-09-16 10:41:16 浏览:732
如何配置全站时间同步系统 发布:2025-09-16 10:19:13 浏览:167
java解析json文件 发布:2025-09-16 10:10:41 浏览:968
车配置字母怎么看 发布:2025-09-16 10:09:32 浏览:408
烟台电脑服务器维修 发布:2025-09-16 10:08:45 浏览:268
编译命令cl 发布:2025-09-16 09:57:21 浏览:520
小君直播密码是多少 发布:2025-09-16 09:25:46 浏览:610
用中文编译的编程软件 发布:2025-09-16 09:04:37 浏览:152