我的MC65 Windows Mobile 6.5设备在从睡眠模式恢复后会终止我的.NET CF 3.5应用程序。该应用程序正常运行,设备进入睡眠模式或按下电源按钮。然后我再次按下电源按钮,设备唤醒但我的应用程序在屏幕上不再可见,而不是在任务管理器中。我在应用程序日志中找不到任何日志,没有例外等。 Windows Mobile是否以某种方式杀死没有任何跟踪使用大量资源的应用程序? 我观察到,如果设备插入充电器,这种情况就不会发生。
可能是什么原因?怎么预防呢?
答案 0 :(得分:1)
虽然如果资源变低且应用程序对WM_HIBERNATE消息没有反应,Windows Mobile可能会终止应用程序,但这不是您当前设置的原因。
如果应用程序被最小化/隐藏,它将从屏幕上消失。如果另一个应用程序到达前台并稍后关闭,也可能发生这种情况。然后更改窗口堆栈,您的应用程序不再处于前台。
如果应用程序访问将在设备进入挂起状态时暂停的资源,则应用程序可能会在挂起/恢复周期中崩溃。这些资源可以是网络连接或卷(存储)资源。暂停期间暂停的内容取决于电源管理设置。可以暂停网络以节省电力,或者可以卸载已安装的卷(存储卡)(尽管实际设备不应该这样)。
因此,您的应用程序正在使用暂停的网络连接,并且您的应用程序不能抵御网络更改,或者如说明中所述,设备会在挂起/恢复期间卸载存储卡驱动程序。对于后者,请将您的应用程序移至设备存储,或与供应商联系以获取另一个电源管理配置文件,其中在暂停/恢复期间维护外部存储。
答案 1 :(得分:0)
这会导致您的应用程序及其支持的文件可能位于存储卡上。将您的应用程序和所有文件移动到另一个存储,例如:Application folder。请点击此链接了解更多详情:https://social.msdn.microsoft.com/Forums/en-US/f0fc4eae-dcaa-402d-b76f-5d737d3a4267/wm-65-app-crashs-when-power-button-was-pressed-twice-to-turn-on-the-display?forum=windowsmobiledev