BlackBerry通过全局变量的发送和接收来更新应用界面数据

    最近在BlackBerry平台上开发一个项目,当终端应用的监听线程监听到服务器发来的数据后自动存储到终端存储中,当终端应用启动时读取数据,这时界面中的数据时最新的,但这时如果服务器又发来数据,虽然也保存到了存储中,但终端应用不会自动更新界面数据,这时我们就需要利用全局变量的发送和接收来更新当前终端应用的界面数据。

 首先在终端应用的监听程序中加入全局变量的发送代码,例如:

 ApplicationManager manager = ApplicationManager.getApplicationManager();
 manager.postGlobalEvent(0,0,0,"xuyongli",""); 

然后在终端应用的主界面程序中加入接收全局变量监听类,例如:

 

    //全局事件监听的具体执行方法
    private void show_EventInfo(Object object0)
    {
        String infostr = (String)object0;
        if(infostr.equals("xuyongli"))
        {
           //更新界面数据代码

           }
        }

    //全局监听事件类
    private class push_Listener implements GlobalEventListener
    {
        public void eventOccurred(long guid,int data0,int data1,Object object0,Object object1)
        {
            show_EventInfo(object0);
            }
        }

然后在主界面的构造函数中加入监听,例如:

addGlobalEventListener(new push_Listener());

这样在show_EventInfo方法中写入更新当前界面的数据代码即可。本人也是初次做BlackBerry平台的开发,大家有什么更好的方法,请多多交流,谢谢。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值