{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508797797,"data":{"id":71712796,"title":"1.6 任务线程管理","slug":"tnr62i","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

时序图


关键参数

ID

含义

BIZTaskDeviceIDInvalid

无效显示屏幕

BIZTaskDeviceIDDefault

默认显示屏幕,主屏

BIZTaskDeviceIDExternal1

扩展屏幕(第1个)

BIZTaskDeviceIDExternal2

扩展屏幕(第2个)

BIZTaskDeviceIDExternal3

扩展屏幕(第3个)

BIZTaskDeviceIDExternal4

扩展屏幕(第4个)

BIZTaskDeviceIDExternal5

扩展屏幕(第5个)

BIZTaskDeviceIDExternal6

扩展屏幕(第6个)

BIZTaskDeviceIDExternal7

扩展屏幕(第7个)

BIZTaskDeviceIDExternal8

扩展屏幕(第8个)

BIZTaskDeviceIDCOUNT

屏幕数


核心接口

boolean com.autonavi.gbl.servicemanager.ServiceMgr.setBizLooper(BIZ_TASK_DEVICE_ID.BIZ_TASK_DEVICE_ID1 id, Looper loop)

boolean com.autonavi.gbl.servicemanager.ServiceMgr.removeBizLooper(BIZ_TASK_DEVICE_ID.BIZ_TASK_DEVICE_ID1 id)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

import com.autonavi.gbl.servicemanager.ServiceMgr;\nimport com.autonavi.gbl.util.model.BIZ_TASK_DEVICE_ID;\n\n... // 创建Looper线程\n\n// 设置主屏图层业务线程\nServiceMgr.getServiceMgrInstance().setBizLooper(BIZ_TASK_DEVICE_ID.BIZTaskDeviceIDDefault, looper);\n\n....\t// 图层业务处理\n\n// 删除主屏图层业务线程\nServiceMgr.getServiceMgrInstance().removeBizLooper(BIZ_TASK_DEVICE_ID.BIZTaskDeviceIDDefault);

注意事项

1、setBizLooper接口使用说明

该接口的设计背景是用于减缓HMI的UI线程压力,支持将图层操作放在指定线程处理。setBizLooper接口是为图层转线程使用,该接口不强制调用。

a、调用com.autonavi.gbl.servicemanager.ServiceMgr.setBizLooper接口

不同的屏幕可设定不同线程,设置之后图层的内聚能力会主动抛到对应屏幕的指定线程处理。

同时该屏幕的图层接口也需要在该线程调用,避免出现无规律崩溃或卡死等现象。

b、不调用com.autonavi.gbl.servicemanager.ServiceMgr.setBizLooper接口

图层的内聚能力默认抛到对应屏幕的UI线程处理。

每个屏幕的图层接口需要在该屏幕的UI线程进行调用,避免出现无规律崩溃或卡死等现象。

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:01:15","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":146,"collectCount":0,"estimateDate":3,"docStatus":0,"permissions":true,"overView":false}}