bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

COSMOS运行Java时插USB死机

0
阅读(1131)

[DESCRIPTION]
在RAM比较紧张、关闭了Java后台运行的项目中,有时会出现Java运行时插入USB后死
机的问题。经查看memory dump,发现此时Java并未完全退出,此时Java heap没有释
放, ASM空间不够,导致launcher无法要到ASM而死机的状况。
[SOLUTOIN]icfans
1.
将mmi_java_entry_terminating()中的编译选项#ifdef __PLUTO_MMI_PACKAGE__拿掉

void mmi_java_entry_terminating(MMI_BOOL idle)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
mmi_java_go_to_idle_after_terminated = idle;
//#ifdef __PLUTO_MMI_PACKAGE__
mmi_java_entry_terminating_internal();
//#endif
}
2.
"JavaAgencyTaskSwitch.c"中将mmi_java_entry_terminating_leave_proc()和
mmi_java_entry_terminating_internal()拿出#ifdef __PLUTO_MMI_PACKAGE__的范
围。
3.
mmi_java_entry_terminating_internal()中注释掉如下代码
#if 0
ShowCategory8Screen(
STR_JAVA_VM_TERMINATING,
mmi_java_get_install_title_icon(),
0,
0,
0,
0,
STR_GLOBAL_PLEASE_WAIT,
mmi_get_event_based_image(MMI_EVENT_PROGRESS),
NULL);
ClearAllKeyHandler();
ClearKeyHandler(KEY_END, KEY_EVENT_UP);
ClearKeyHandler(KEY_END, KEY_EVENT_DOWN);
ClearKeyHandler(KEY_END, KEY_LONG_PRESS);
ClearKeyHandler(KEY_END, KEY_REPEAT);
#endif
4.
"JavaAgencySrc.c"中将mmi_java_busy_sg_proc()拿出#ifdef
__PLUTO_MMI_PACKAGE__的范围。