首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Brew >

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

2012-12-28 
请问brew程序设置后台运行为什么不成功case EVT_APP_STOP:// Add your code here...(boolean *)dwParam

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

热点排行