欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请教brew程序设置后台运行为什么不成功

更新时间: 2014-01-05 02:45:53 责任编辑: Author_N1

 

请问brew程序设置后台运行为什么不成功
case EVT_APP_STOP:
            // Add your code here...
(boolean *)dwParam = FALSE;
DBGPRINTF("in EVT_APP_STOP,set dwparam to false\n");
       return(TRUE);

程序直接退出了
------最佳解决方案--------------------
对EVT_APP_STOP的处理,你好像写错了吧!应该是
EVT_APP_STOP:
*(boolean *)dwParam = FALSE;
return TRUE;
------其他解决方案--------------------
设置到后台后,从表面上看,就是退出了啊。这段代码没有错误啊。
------其他解决方案--------------------
我的程序里有一个循环,输出打印信息,开始可以正常输出,但是按退出键进入后台以后信息就打印不出来了,这是否表示没有成功进入后台?
还有,怎样判断是否进入了后台,后台有多少应用怎么知道。谢谢
------其他解决方案--------------------
程序进入后台后,你如果重新启动APP,则不会进入××_InitAppData(),而是直接收到EVT_APP_START消息。
(2)或者你可以设置一个timer,程序进入后台后,看看该timer是否仍在运行.
------其他解决方案--------------------
boolean MyFirstApp_loop(MyFirstApp* pMe)
{
DBGPRINTF("in the timer loop\n");
ISHELL_SetTimer(pMe->a.m_pIShell, 1000, (PFNNOTIFY)MyFirstApp_loop, pMe);
return(TRUE);
}

case EVT_APP_START: 
............
ISHELL_SetTimer(pMe->a.m_pIShell, 1000, (PFNNOTIFY)MyFirstApp_loop, pMe);
return(TRUE);
............

case EVT_APP_STOP:
  // Add your code here...
(boolean *)dwParam = FALSE;
DBGPRINTF("in EVT_APP_STOP,set dwparam to false\n");
  return(TRUE);

进入后台以后,程序没有了打印输出
------其他解决方案--------------------
OK    非常感谢
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:45:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/14118/
本文WWW.DOC100.NET DOC100.NET版权所有。