关于启动和后台运行的问题,谢谢各位解答

asianeagle 2009-05-20 02:54:20
问题一:如何在手机启动后自动运行brew程序,我在mif里已经设置了notification,代码里也加了EVT_NOTIFY和ISHELL_StartApplet,但是没有效果
问题二:如何让brew程序在后台运行时发送TCP包,我的程序在前台运行时OK,放到后台运行时,socket连接还在,但发送不成功,提示socket已经block了,我是先启动的socket,后转的后台,如果反过来该怎么做,
谢谢各位的帮忙
...全文
1735 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
mail0love 2009-12-04
  • 打赏
  • 举报
回复
这个问题到底是怎么解决的呀?
lhy_hetty 2009-10-18
  • 打赏
  • 举报
回复
应用启动了,也可以异步的给自己不听的发消息,检查是否初始化成功(用启动时钟)
sunyymq 2009-06-01
  • 打赏
  • 举报
回复
整个死循环不错!
tx040316 2009-05-31
  • 打赏
  • 举报
回复
你可以用一个while(1)来做啊,一直在检测是否初始化完了,是的话就退出,再调用你的程序啊,没有初始化完就一等在while().
asianeagle 2009-05-22
  • 打赏
  • 举报
回复
楼上的,你的方法我早试过了,但是连时钟都没有初始化啊,MSLEEP或ISHELL_SetTimer调用都不启作用啊
发现心流 2009-05-22
  • 打赏
  • 举报
回复
楼主可以采用狠招啊,

初始化失败(硬件没有准备好),settimer(100ms),再次启动自己,如此死循环,直到自己起来。
  • 打赏
  • 举报
回复
采用异步操作,等硬件环境初始化完毕,在发送通知
asianeagle 2009-05-21
  • 打赏
  • 举报
回复
问题大致找到了,系统触发EVT_NOTIFY的时候,有些硬件环境可能还没有初始化好,这个时候连时钟都没有初始化结束,这样我调用MSLEEP或ISHELL_SetTimer都没用,不知道还有没有其它延缓运行程序的方式
zsf81 2009-05-21
  • 打赏
  • 举报
回复
在EVT_NOTIFY里打个LOG?没走?
asianeagle 2009-05-21
  • 打赏
  • 举报
回复
我是应用开发商
  • 打赏
  • 举报
回复
你是手机厂商还是应用开发商呢?
asianeagle 2009-05-21
  • 打赏
  • 举报
回复
怎么能知道硬件环境初始化完毕呢
asianeagle 2009-05-20
  • 打赏
  • 举报
回复
switch (eCode)
{
case EVT_NOTIFY:
ISHELL_StartApplet(pMe->a.m_pIShell,0x0101104D);
return TRUE;
case EVT_APP_START:
On_App_Start(pMe);
return;
}
部分代码
0x0101104D是我自己这个应用的classid

mif里设置了
Notifier:AEECLSID_SHELL
NMASK:NMASK_SHELL_INIT
  • 打赏
  • 举报
回复
问题2,可以尝试一下,先后台运行在建立连接
  • 打赏
  • 举报
回复
手机启动后自动运行肯定是可以的,把你的代码以及notification的设定贴出来,看看是哪的问题

2,850

社区成员

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

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