如何判断APP的状态

月光宝盒 2011-03-17 08:29:50
对APP的状态很疑惑,看到介绍
Applications can be divided into three categories: active, suspended, and background
1.首先,开机初始化完成后,工程中所有的app应该都加载内存了,但仅仅是相关的code,不一定有对应的实例,
如ALARM,相关的二进制代码是在内存中的,但不一定有alarm对象,不知这样理解是否正确?

2.以ALARM为例,当在此app相关的界面时应该是active(也只有这种情况是active)的,
当在此app界面来短信时,低电量提示时是suspanded的,
什么时候是后台的,如何判断?一开机初始化时是background的?

谢谢~
...全文
1729 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kindlywolf 2011-04-06
  • 打赏
  • 举报
回复
IAppletCtl接口里面提到了applet的各种状态:
APPSTATE_STOPPED 0 // Applet is stopped
APPSTATE_TOP_VISIBLE 1 // Applet is topmost visible application (foreground)
APPSTATE_SUSPENDED 2 // Applet is suspended
APPSTATE_BACKGROUND 3 // Applet is running in the background
APPSTATE_STARTING 4 // Applet is starting
APPSTATE_CLOSING 5 // Applet is closing

1、如果是oem的静态应用,可以这么认为;对于动态应用(有单独.mod文件的),是启动时才加载内存的;
2、问的比较杂,不知从何说起,sorry
xmfxl88 2011-04-03
  • 打赏
  • 举报
回复
skfhalf
  • 打赏
  • 举报
回复
应用是有inactive状态的,活动状态指你说的那三种。
月光宝盒 2011-03-21
  • 打赏
  • 举报
回复
没明白说的什么意思
Applications can be divided into three categories: active, suspended, and background
是高通文档上说的,你加了个inactive 干嘛,
是回答1#的问题吗?
  • 打赏
  • 举报
回复
Applications should be divided into three categories: inactive,active, suspended, and background.

另外,app 是动态加载的。
月光宝盒 2011-03-19
  • 打赏
  • 举报
回复
Applications can be divided into three categories: active, suspended, and background
这句是否有些片面,如在ALARM界面时按下end 键回到idle,这个过程app的实例都被释放了
这时alarm应该不属于上述三种中的任何一种?

2,851

社区成员

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

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