当前位置:首页 » 安卓系统 » 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-07-14 00:44:27 浏览:384
小米怎么把视频加密 发布:2025-07-14 00:42:59 浏览:405
在线申诉找回密码根本什么都没有 发布:2025-07-14 00:41:22 浏览:306
拉新用什么安卓手机可以 发布:2025-07-14 00:41:19 浏览:418
androidhome键退出 发布:2025-07-14 00:30:03 浏览:506
我都世界模组反编译教程 发布:2025-07-14 00:29:45 浏览:646
法因数控钻床编程手册 发布:2025-07-14 00:18:26 浏览:490
gcc编译怎么知道错误的行数 发布:2025-07-14 00:06:21 浏览:383
压强算法 发布:2025-07-14 00:02:52 浏览:552
dns怎么配置端口 发布:2025-07-13 23:49:16 浏览:761