定时器在手机关屏情况下不工作?

Triumph 2009-12-19 11:42:13
用 .Net 开发的一个小程序,使用的是 Timer 组件。定时器在屏幕开的情况下一切正常,但关屏后发现定时器也停止了,开屏后又接着计时。大家遇到此情况没?该如何解决?
...全文
408 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
egmkang 2010-01-11
  • 打赏
  • 举报
回复
OpenNetCF好是好,但是太大了
.NET本来跑的就慢,用OpenNetCF就更慢了.
liyxxx 2009-12-22
  • 打赏
  • 举报
回复
好贴,受教了。
yanbo_hu 2009-12-22
  • 打赏
  • 举报
回复
Timer组件设置的时间较短,在关屏状态一般停止。
要实现你所说的功能在OpenNETCF.WindowsCE.dll中的LargeIntervalTimer可以搞定。dll自己到OpenNETCF的官网上去下载吧。而且你还会有很多意外的收获




using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using OpenNETCF.WindowsCE;
using System.Threading;
using System.Diagnostics;

namespace LITHandler
{
public partial class MainForm : Form
{
private LargeIntervalTimer m_timer = new LargeIntervalTimer();

public MainForm()
{
InitializeComponent();
start.Click += new EventHandler(start_Click);
}

private void start_Click(object sender, EventArgs e)
{
if (m_timer.Enabled)
{
start.Text = "Enable Timer";

// stop the timer
m_timer.Enabled = false;
}
else
{
int first = int.Parse(firstTick.Text);
int interval = int.Parse(tickInterval.Text);

start.Text = "Disable Timer";

// update a label to show when we started
started.Text = DateTime.Now.ToString("HH:mm:ss");

// set the timer's properties
m_timer.OneShot = false; //run forever
m_timer.FirstEventTime = DateTime.Now.AddSeconds(first); // start in 15 seconds
m_timer.Interval = new TimeSpan(0, 0, interval); // fire every 30 seconds after that

m_timer.Tick += new EventHandler(OnTick);

// start the timer
m_timer.Enabled = true;
}
}

void OnTick(object sender, EventArgs e)
{
if (this.InvokeRequired)
{
this.Invoke(new EventHandler(OnTick), new object[] { sender, e });
return;
}

// update a label to show we've ticked
lastTick.Text = DateTime.Now.ToString("HH:mm:ss");
}
}
}


祝你好运。
beyondma 2009-12-20
  • 打赏
  • 举报
回复
看一眼我的博客吧,这个是电源的问题。你的测试平台肯定是PPC。他的电源管理和SMARTPHONE不同。
欧巴Godwin 2009-12-20
  • 打赏
  • 举报
回复
关屏还可以重新亮屏,如果是休眠了,那就铁定不能通过定时器来唤醒了,只能用过外部中断(按键)来唤醒机器。
aijie099 2009-12-20
  • 打赏
  • 举报
回复
或者,在定时时间设一个唤醒。
aijie099 2009-12-20
  • 打赏
  • 举报
回复
不仅仅是关屏了吧。可能是休眠了。
你可以让手机不要休眠。
世外涛缘 2009-12-20
  • 打赏
  • 举报
回复
楼主应该不是关屏状态,而是休眠状态。
内容概要:本文介绍了一个基于Java与Vue的中小银行信贷材料结构化审核与尽调要点抽取系统的设计与实现。系统通过OCR识别、版面解析、关键字段抽取、实体归一化、规则引擎和风险评分等技术,将非结构化的信贷材料(如营业执照、审计报告、银行流水、合同等)转化为可查询、可校验的结构化数据,实现材料自动分类、字段提取、完整性检查、跨文档一致性比对及风险线索识别。系统涵盖文件接入、文档识别、字段抽取、规则校验、风险评分与前端交互六大层次,提升了信贷审核效率、统一了审查标准、增强了风险预警能力,并建立了可追溯的数据资产体系。文中还提供了企业名称清洗、统一社会信用代码校验、金额抽取、材料完整性校验、名称相似度计算和风险评分等核心功能的模型描述与Java代码示例。; 适合人群:具备Java和Vue开发基础,从事金融科技、信贷系统开发或智能文档处理相关工作的研发人员,尤其是关注OCR、NLP与规则引擎在金融风控中应用的工程师和技术负责人。; 使用场景及目标:① 实现中小银行信贷材料的自动化结构化处理与智能审核;② 提升信贷审批效率,降低人工核验成本;③ 统一尽调标准,增强风险识别与预警能力;④ 构建可追溯、可审计的信贷数据资产,支持贷后管理与监管合规。; 阅读建议:此资源以实际项目为导向,结合业务需求与技术实现,建议开发者结合代码示例深入理解各模块设计逻辑,重点关注实体归一化、规则引擎配置与前后端协同机制,并可在类似场景中复用核心算法与架构设计。
鼎拨神器 4.02 软件描述 ====================== 一、软件简介 鼎拨神器是一款面向拨号场景的桌面工具软件,提供账号批量拨号、拨号状态管理、日志留痕等功能,适用于需要频繁切换拨号账号的使用场景。软件界面简洁、操作直观,账号配置与管理一体化,开箱即用。 二、核心功能 1. 账号拨号:支持多账号配置,账号与密码以"空格或 Tab 键"分隔,可从表格(一列账号、一列密码)直接复制粘贴导入,批量管理、快速切换。 2. 动态等待:拨号成功后支持 1-60 秒动态等待时长,可有效规避连续拨号过快导致的失败,提升拨号成功率。 3. 流量选项:内置流量模式选项(4.0 版本新增),按需选择,灵活适配不同拨号需求。 4. 日志留痕: - dial_log.xls:最近一次拨号记录; - dial_log_日期.txt:全部拨号记录,按天归档,方便追溯与统计。 5. 图标美化:4.02 版本窗口左上角与任务栏统一应用专属图标,界面更规范。 三、版本更新记录 - 版本 4.02:修复了一些已知问题,优化窗口图标显示。 四、目录结构说明 - 鼎拨神器.exe:主程序,双击启动。 - Launcher_ForExe.exe:拨号调度启动器。 - Program 文件夹:软件内部文件,请勿删除。 - Program\dial.exe:核心拨号组件。 - accounts.txt:账号密码配置文件(账号与密码间用一个空格或 Tab 键隔开)。如不慎删除,请以"accounts.txt"命名自建文件即可恢复使用。 - rz 文件夹:日志文件夹,自动生成拨号记录。 建议每次拨号时将最后一个账号设为自己固有的账号,避免前面所有账号拨号不成功。 详细条款请参阅软件包内《软件使用授权及免责声明》。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧