brew程序被挂起后再RESUME时如何回到挂起前的状态(界面)?

shooter317 2009-11-26 12:49:48
求助各位BREW达人:
我的BREW程序执行到中途时,按了手机上的一个按钮出来个菜单,我想这时我的BREW程序应该是被挂起来了吧(SUSPEND)
接下来我又再按了下那个按钮,按正常情况那菜单应该消失然后RESUME到我的程序.
但是现在的情况是没法正常回到我的BREW程序,菜单没消失,但是我的程序也在运行,请问我应该在SUSPEND和RESUME里写什么代码?现在什么也没写,2个都是直接RETURN TRUE 请教应该写什么或怎么处理才能达到效果:我的brew程序被挂起后再RESUME时如何回到挂起前的状态(界面)?
...全文
1398 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shooter317 2009-11-27
  • 打赏
  • 举报
回复
---〉strayedbird
算是遇到救星了,你的想法不错!我得试试看能否达到我想要的效果
真的非常感谢你,方便的话M我留个联系方式。
strayedbird 2009-11-27
  • 打赏
  • 举报
回复
如果有suspend/resume 事件,可以在suspend 事件后保存屏幕到一个 IBitmap 对象中,在resume 中在从IBitmap 对象恢复到屏幕。
参考代码如下:
// 保存屏幕
{
IBitmap *pBitmapDisplay = NULL;
IDISPLAY_GetDeviceBitmap( pMe->a.m_pIDisplay, &pBitmapDisplay );
if(pBitmapDisplay)
{
IBITMAP_CreateCompatibleBitmap( pBitmapDisplay,
&pMe->m_pScreenBitmap,
pMe->DeviceInfo.cxScreen,
pMe->DeviceInfo.cyScreen);

if(pMe->m_pScreenBitmap)
{
IBitmap_BltIn(pMe->m_pScreenBitmap,
0,
0,
pMe->DeviceInfo.cxScreen,
pMe->DeviceInfo.cyScreen,
pBitmapDisplay,
0,
0,
AEE_RO_COPY);
}
IBITMAP_Release(pBitmapDisplay);
}
}


// 恢复屏幕
if(pMe->m_pScreenBitmap)
{
IDISPLAY_BitBlt(pMe->a.m_pIDisplay,
0,
0,
pMe->DeviceInfo.cxScreen,
pMe->DeviceInfo.cyScreen,
pMe->m_pScreenBitmap,
0,
0,
AEE_RO_COPY);

IDisplay_Update(pMe->a.m_pIDisplay);
IBITMAP_Release(pMe->m_pScreenBitmap);
}

其中 IBitmap *m_pScreenBitmap; 必须定义在应用的数据结构中。
sxcnfly 2009-11-26
  • 打赏
  • 举报
回复
如果你要在resume之后回到挂起前的状态,这就需要一个状态机来管理了,让到resume事件之后,让应用重新画挂起前的界面,如果只是想回到应用的初始界面,只要在suspend时返回return FALSE就可以了。
shooter317 2009-11-26
  • 打赏
  • 举报
回复
谢谢你们的回答,我现在依然很困扰:首先,我没激活另一个应用,我按的是手机上的“multi”按钮,出来选择应用程序菜单,然后我就选择我自己的程序(这里如果选其他程序当然就是激活另一个了),此时是回到我的程序了,但是界面显示不正确。。居然显示的是那个“multi”菜单(也就是说按理这个菜单消失,它给了我一个假相)!我继续按键依然能执行我的程序。。现在就是不明白上面这样的操作为什么无法正常回到我程序挂起前的界面?
按sxcnfly说的,每次RESUME回来得重绘display的话太麻烦了吧,那还必须每次SUSPEND时记录当前的状态,我的程序会有很多界面来回跳转啊。。回到应用的初始界面在suspend时返回FALSE是不符合要求的 难道brew真的就无法实现这样的功能机制?
strayedbird 2009-11-26
  • 打赏
  • 举报
回复
suspend/resume 事件是在有来电的时候发生的,应用自己按键能激活另外一个应用,这种情况下不会产生suspend/resume事件,也说明本应用没有处理这个按键,可以考虑处理它(return TRUE),避免上面所述情况。

1,353

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧