请问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 非常感谢