重置brew的系统资源内存的问题

linsir000 2007-07-09 11:07:56
出现ISHELL_LoadResString载入失败的问题。
1:在手机上,出现连续的几个ID号的字符串资源和图片资源,载入失败。
2:这个失败机会出现几率小于1%.
3:载入的资源文件和和需要的内存都是足够的。
4:关闭该应用,到其它应用去,没发现该问题。
5:打开关闭其它应用几次(目的是让其他应用载入它们不同的资源),回来再打开应用,原来失败的资源现在载入成功。
6:没有内存没删除或者重复FREE的问题。
7:系统没有崩溃。


做过这样的测试:
1:在手机上放有fs:/mod/a/a.bar文件
2:应用程序从a.bar文件中载入资源
3:关闭应用程序
4:删除a.bar文件
5:重新启动应用(不要关闭手机),从a.bar文件中在入资源
6:资源载入成功

这个测试说明BREW有一块系统内存来维护这个bar文件,并不会因为删除真实的文件
系统就没法载入资源。

现在的问题说:如何让系统每次都去载入真实的BAR文件,没该文件载入就失败呢?
有这样的系统函数吗?

系统在BREW平台奔跑的兄弟帮忙下.
MSN:linsir000@hotmail.com
...全文
1164 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
接分是王道!
老章鱼 2008-01-16
  • 打赏
  • 举报
回复
是的,只要不退出应用程序,BAR和MOD就不会替换(废话?)
有时候退出应用程序就行了,有时候要重启
hhygcy 2008-01-08
  • 打赏
  • 举报
回复
感觉是brew应用程序在运行的时候会把mod和bar都完全load到内存里面,所以在运行期间你去替换bar文件没有任何影响
其实哪怕替换了mod都没有关系, 不知道你尝试过没有。
他这样做想来是为了性能效率方面考虑,当让如果每个应用的都很大那完全load到内存就不可行了。
所以才会有所谓的package size的限制。
大家觉得呢?
adan016 2008-01-06
  • 打赏
  • 举报
回复
我也遇到过类似的问题,就是我把资源文件换掉以后,进程序发现还是原来的资源,我的方法是把手机重启一下,问题解决。

这样的问题确实只在个别国产手机上存在,个人认为是手机本身BUG。你们认为呢?
sharetop 2007-11-03
  • 打赏
  • 举报
回复
事实上应用跑的时候,我们可以删除mod/bar,都不会影响应用的正常运行,我做过这个实验...:P,当然退出就进不去了.

你说的bar不更新的情况我也见过,有些手机是这样的.

其实我觉得,如果非要判断,正如楼上说的,先判断一下文件是否存在即可.
sunky_song 2007-08-13
  • 打赏
  • 举报
回复
可以判断一下a.bar文件是否存在。如果你确认删除了a.bar文件,那么用IFILEMGR_TEST测试肯定是找不到的。如果测试结果该文件还存在,只有一个可能你肯定没有删成功。高通可以有一个缓冲区来维护你已经加载的图片资源,但绝对不会单独维护一个文件的。而且这个bar文件是你自己维护的,绝对没可能高通自己去维护,所以只有一种可能:你没有删除该文件成功或者你的删除方法有问题,或者这和实际的手机相关联。
linsir000 2007-07-10
  • 打赏
  • 举报
回复
其实就是删除了BAR文件,还能载入.
sunwhite 2007-07-09
  • 打赏
  • 举报
回复
没太看明白你描述的问题。你是要达到什么?是在删除资源文件后还能再载入?什么是载入真实的bar文件?

1,097

社区成员

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

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