【发布时间】:2010-01-06 13:53:53
【问题描述】:
我在 Windows 手机上有一个基本的 SMS 拦截应用程序,目前这是一个控制台应用程序,它连接 MessageInterceptor 类的 MessageReceived 事件。
一旦我完成了我的程序运行到完成,我的手机就会显示“忙圈”,直到我执行其他操作,但当我收到与我的过滤器匹配的 SMS 时,我的事件处理程序仍然会被触发。
我尝试了其他一些方法;
- 来自 Codeplex 的 ManagedServicesWM 项目 - 这对于我需要的东西来说过于复杂,结果证明是一个带有 Thead.Sleep(200) 的无限循环,因此对于我的应用程序来说也是一个电池电量的腰部。
- 执行 Console.ReadLine(); - 但似乎 WM 控制台应用程序的标准输入为空,所以这什么也没做。
- 使用表单应用程序 - 这只是让我的基本应用程序更加复杂和多线程,没有任何收获,并且给了我一个无用的表单。
但这些替代品似乎都没有我的悬挂式控制台应用程序那么好,但感觉不像是正确的答案。
所以我想知道是否有人对实现这种风格的应用程序有其他想法,我是否会发现在某些时候我的应用程序会被 Windows 内存管理器终止?
【问题讨论】:
-
你能澄清一下这个问题吗?确切地说,要弄清楚您要的是什么有点困难。我猜您希望您的应用程序位于内存中并响应所有发送到您手机的 SMS 消息,但您不希望等待光标像控制台应用程序那样出现,并且您还希望确保您的应用程序没有被 Windows Mobile 关闭。这是正确的吗?
标签: windows-mobile compact-framework sms console-application