您的位置:首页 > 其它

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

2008-03-20 11:38 218 查看
最近在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平台的开发,大家有什么更好的方法,请多多交流,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: