|
请教两个问题:
1、开发过程中会用到MTK的输入框。
如果调用MTK的自带的输入框,如ShowCategory5Screen吧,就需要对历史屏进行管理。但是我的应用只是
一开始的时候用了一个 EntryNewScreen(SCR_MYAP_MENU, NULL, mmi_myapp_entry_welcome_screen, NULL);
if( !MTK_MY_App_Init() )
return;
。。。。。//省略
后面的画图,逻辑等全部是在调用
void func()
{
gui_lock_double_buffer();
//我们的屏幕更新,逻辑等。
gui_unlock_double_buffer();
gui_BLT_double_buffer(0, 0, UI_device_width - 1, UI_device_height - 1);
}
这时候如果调用ShowCategory5Screen来使用输入框,就会破坏了原来的结构。
有没有办法可以不调用ShowCategory5Screen,而是其它方法来使用输入框?
2、用applib_mem_screen_alloc作了试验。最多也只可分配 450K左右的内存。
for(counter = 0;counter<5000;counter++)
{
psTest = (PSTRING)applib_mem_screen_alloc(1024);
if(psTest)
MYapp_AddDebugLog(-1, "%d *1024 bytes allocated!", counter);
else
MyApp_AddDebugLog(-1, "Malloc Failed!");
}
如果确实需要更大的内存,可以修改底层来令applib_mem_screen_get_total_left_size()的Size达到1-2M吗?
多谢! |
|