Brew通过IWeb连接网络并上载文件,模拟器测试成功但手机测试死机,什么原因呢?帮忙看看代码哪里有有关问题
发布时间:2010-05-30 20:11:54 文章来源:www.iduyao.cn 采编人员:星星草
Brew通过IWeb连接网络并下载文件,模拟器测试成功但手机测试死机,什么原因呢?帮忙看看代码哪里有问题。
通过IWeb连接网络并下载一个图片文件,模拟器上测试成功,但在手机上测试引起死机,高手帮忙看看是什么问题。代码大概如下:
typedef struct _downloadfile {
AEEApplet a;
IFileMgr * m_pFileMgr;
IWeb * m_pIWeb;
ISource * m_pISource;
IImageCtl * m_pIImage;
AEECallback m_cbgps;
AEECallback m_cbimg;
AEECallback cb;
IWebResp * piWResp;
}downloadfile;
static void imgCallback(void * p)
{
int bytesRead;
char x[1000];
IImage* pSplash = NULL;
AEEImageInfo rImageInfo;
CtlAddItem ci;
AEERect rc;
downloadfile * pApp = (downloadfile *)p;
bytesRead = ISOURCE_Read(pApp->m_pISource, x, 1000);
while (bytesRead != ISOURCE_END && bytesRead != ISOURCE_ERROR) {
if (bytesRead != ISOURCE_WAIT)
IFILE_Write(file, x, bytesRead);
else {
ISOURCE_Readable(pApp->m_pISource, &pApp->m_cbimg);
return;
}
bytesRead = ISOURCE_Read(pApp->m_pISource, x, 1000);
}
IFILE_Release(file);
if(bytesRead != ISOURCE_ERROR)
{
if( (pSplash = ISHELL_LoadImage(pApp->a.m_pIShell,"map.png") ) != NULL)
{
IIMAGE_GetInfo(pSplash, &rImageInfo);
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);
MEMSET(&ci,0,sizeof(ci));
ci.pImage = pSplash;
rc.x = 0;
rc.y = 0;
rc.dx = 96;
rc.dy = 113;
IIMAGECTL_SetProperties(pApp->m_pIImage,CP_BORDER);
IIMAGECTL_SetRect(pApp->m_pIImage, &rc);
IIMAGECTL_SetImage(pApp->m_pIImage,pSplash);
IIMAGECTL_SetActive(pApp->m_pIImage,TRUE);
IIMAGECTL_Redraw(pApp->m_pIImage);
IIMAGE_Release(pSplash);
IDISPLAY_Update(pApp->a.m_pIDisplay);
return;
}
}
}
static void WebAction_GotResp(void *p)
{
downloadfile *pMe = (downloadfile *)p;
WebRespInfo *pwri;
pwri = IWEBRESP_GetInfo(pMe->piWResp);
pMe->m_pISource = pwri->pisMessage;
IFILEMGR_Remove(pMe->m_pFileMgr, "map.png");
file = IFILEMGR_OpenFile(pMe->m_pFileMgr, "map.png", _OFM_CREATE);
CALLBACK_Init(&pMe->m_cbimg,imgCallback,pMe);
ISOURCE_Readable(pMe->m_pISource, &pMe->m_cbimg);
}
static void WebAction_Start(downloadfile *pMe)
{
CALLBACK_Init(&pMe->cb, WebAction_GotResp, pMe);
IWEB_GetResponse(pMe->m_pIWeb,
(pMe->m_pIWeb, &pMe->piWResp, &pMe->cb, "http://image163.poco.cn/mypoco/myphoto/20100625/16/5548589320100625161506097.png",
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
什么情况下应用会收到EVT_KEY_HOOK_XXX事件
最近调代码的时候,发现应用莫名其妙地收到了EVT_KEY_HOOK_XXX事件,而没有捕获到我真正...
-
怎么让数字转化成字符串?
我的程序,需在手机上显示一些记录的条数,这些条数不是固定的,视情况而定,我需要把记录的条数显示到手机...
-
如何获取基站CellID信息
RT
------解决方案--------------------
IPOSDET_GetSectorInfo这个接口...
-
文本的字体显示问题;和保存.txt时,在模拟器上保存成功,到真机上就保存失败,这是什么原因?
我资源管理里面加载的汉子是直接从网上下载...
-
BREW如何获取手机号码
BREW如何获取手机号码
------解决方案--------------------
如果在联网的时候使用了CTWAP的网关,可以从ht...
-
关于BREW里面的电池条问题?怎么才能知道这个电池条是否处于关闭或者打开的状态?
C/C++ code
HTC_SetAnn(pMe->a.m_pIDisplay,0);
...
-
我快崩溃了
切分一行两列的窗口时,左边的视图类是:(一个对话框资源,里面包含树形控件,同时为该对话框添加了一个类,但基类是CFormView)。...
-
关于BREW资源编辑器,里面加载的汉字的极限?
我用资源编辑器加载汉字,我大量的加载汉字,结果就出现问题。加载几百个汉字,模拟器上不会...
-
BREW里面的动画是怎么播放的?
我用了 高通SDK 下的 BCI软件编辑了个 4帧的动画,保存成.bci文件,然后通过资源管理器加载进去。
ISHEL...
-
急啊,求大侠啦!
各位大侠,小弟初学BREW MP,现在已安装BMP_SDKMP_7.10.12_ZHCN_SETUP,在VS 2010的工具栏里也有BMP的插件,但是为什么插...