ffos中WebAPI回调不能执行

来源:互联网 发布:杭州知彼 编辑:程序博客网 时间:2024/06/05 17:51

问题描述:在js中使用dom组件,将js中的一个函数作为回调函数设置给dom组件;在主线程中调用这个回调函数没有问题,但是如果在另一个线程里面调用这个回调函数则总是失败。

原因:没有在主线程调用导致!

一、如何查看

1.直接在程序中上下文打印

root@android:/ # TVMSFmanagertest                                              

>>>[tv_display] VideoHole is 0 0 1919 1079>>>[tv_display] VideoAxis is 0 0 1919 1079##########TK------->>>>>########gettid is 3130  //register线程号是3130************start test interface and function***************please input 0 1 to 50 is exit!1 pindao jia2 pindao jian3 xuanze pindao4 getCurrentProgramInfo5 dtvFullScan6 dtvManualScan8 dtvStopScan7 getProgramCount5############---TK--------->>>>gettid is 3131  //回调这里是3131############---TK--------->>>>gettid is 3132############---TK--------->>>>gettid is 3131############---TK--------->>>>gettid is 3132############---TK--------->>>>gettid is 3131############---TK--------->>>>gettid is 3132############---TK--------->>>>gettid is 3131############---TK--------->>>>gettid is 3132

2.proc文件系统

cat /proc/3130/status                                         

Name:TVMSFmanagertesState:S (sleeping)Tgid:3130Pid:3130PPid:3026TracerPid:0Uid:0000Gid:0000FDSize:32Groups:VmPeak:    6032 kBVmSize:    6032 kBVmLck:       0 kBVmHWM:    1216 kBVmRSS:    1216 kBVmData:    2256 kBVmStk:     136 kBVmExe:      28 kBVmLib:    2308 kBVmPTE:      10 kBVmSwap:       0 kBThreads:3       //一共有三个线程!!!!!SigQ:0/5812SigPnd:0000000000000000ShdPnd:0000000000000000SigBlk:0000000000000000SigIgn:0000000000000000SigCgt:00000000000094e8CapInh:0000000000000000CapPrm:ffffffffffffffffCapEff:ffffffffffffffffCapBnd:ffffffffffffffffCpus_allowed:3Cpus_allowed_list:0-1voluntary_ctxt_switches:110nonvoluntary_ctxt_switches:54

二、解决办法

调用DOM组件提供的方法:NS_DispatchToMainThread;将需要执行的JS部分回调函数放入主线程上下文。

三、其他问题

  上述问题解决以后,发现在回调函数执行到二十次左右时仍然会挂掉,通过打印、发现回调部分函数指针为NULL;后经过分析,ffos引入了智能指针功能,当不再使用时、自动release资源。

  后来,将该回调指针引入智能模板,问题解决。



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 又感冒又咳嗽了怎么办 鼻塞有一个月了怎么办 感冒一直流清水鼻涕怎么办 孩子受凉流清水鼻涕怎么办 一遇冷空气就打喷嚏流鼻涕怎么办 打喷嚏鼻塞流清鼻涕怎么办 哺乳期鼻子不通气有鼻涕怎么办 宝宝热伤风流清鼻涕怎么办 哺乳期感冒流鼻涕怎么办最有效 小孩睡觉太晚了怎么办 孩子晚上睡觉不安稳怎么办 月子里宝宝睡觉不安稳怎么办 月子宝宝睡觉不安稳怎么办 孩子老是流黄鼻涕怎么办 孕妇流黄鼻涕怎么办速效办法 孕妇感冒流黄鼻涕怎么办 孕妇有黄痰和黄鼻涕怎么办 孕妇感冒了流黄鼻涕怎么办 怀孕感冒了怎么办鼻塞流鼻涕 怀孕初期感冒了怎么办鼻塞流鼻涕 怀孕9个月流鼻涕怎么办 怀孕5个月流鼻涕怎么办 小孩老是流黄鼻涕口臭怎么办 狗狗有食欲流黄鼻涕拉稀怎么办 小孩流黄鼻涕咳嗽怎么办 小狗感冒了一直打喷嚏怎么办 眼干眼屎多模糊怎么办 宝宝眼睛上火眼屎多怎么办 眼睛发干眼屎多怎么办 三个月宝宝眼睛流泪有眼屎怎么办 小孩眼睛流泪有眼屎怎么办 宝宝上火眼睛有好多眼屎怎么办 宝宝眼睛流泪还有眼屎怎么办? 新生儿眼睛上火眼屎多怎么办 铁耳屎在最里面怎么办 婴儿鼻屎特别深怎么办 鼻子干呼吸就疼怎么办 儿童鼻子里总有好多鼻屎怎么办 小孩鼻子里有鼻屎呼吸不通怎么办 鼻子不通通气鼻屎粘在鼻子怎么办 鼻子里面干燥长鼻屎怎么办