When should invocationXXXNotify() be invoked

本文探讨了在JSR211规范下HandlerMidlet的正确调用流程,尤其是在设置监听器之后如何正确地调用invocationRequestNotify()方法。文章指出实际的执行顺序是在构造函数中设置监听器时会启动新的线程来执行invocationRequestNotify(),而主线程则继续执行构造函数中的其余代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

When should invocationRequestNotify() be invoked for a handler midlet?

Before reading, you should know jsr211, should know the invoke/response processes between caller and handler.

Normally, we think, the right flow should be
  1. Constructor()
  2. invocationRequestNotify()
  3. startApp()
but actually, the order is not like that, if we have setListener(javax.microedition.content.RequestListener) in the constructor, the order should be,
  1. Constructor()  ->setListener()->fork() ->invocationRequestNotify()
  2. startApp()
The entry invocationRequestNotify() will start in new thread when executing reach the statement setListener(), and the father thread keep executing the rest code in the Constructor().

The same process order happens for the invocationResponseNotify() for the ResponseListener.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值