User interface 黑莓应用程序仍在运行
我正在用eclipse为blacberry开发一个简单的应用程序。我刚刚设置了一个列表字段,有回拨功能,然后我的应用程序在关闭后不想停止运行。一个非常恼人的结果是,每次我想测试我的应用程序时,我都必须重新启动模拟器User interface 黑莓应用程序仍在运行,user-interface,blackberry,User Interface,Blackberry,我正在用eclipse为blacberry开发一个简单的应用程序。我刚刚设置了一个列表字段,有回拨功能,然后我的应用程序在关闭后不想停止运行。一个非常恼人的结果是,每次我想测试我的应用程序时,我都必须重新启动模拟器 public class MyMainScreen extends MainScreen { private ListField lfMessage; // UI list of messages // Constructor publi
public class MyMainScreen extends MainScreen {
private ListField lfMessage; // UI list of messages
// Constructor
public MyMainScreen() {
// set the title
setTitle("My App");
ListField lfMessage;
lfMessage = new ListField();
lfMessage.setEmptyString("Nothing to see here", DrawStyle.LEFT);
lfMessage.setSize(5);
lfMessage.setCallback(new MessageListCallBack());
add(lfMessage);
}
// Menu item "Close"
private MenuItem closeItem = new MenuItem("Close", 110, 10) {
public void run() {
lfMessage.setCallback(null);
lfMessage = null;
onClose();
}
};
onClose()的默认行为是,如果屏幕不干净,则调用onSavePrompt(),如果成功,则调用close()。直接调用close()将在没有提示的情况下关闭屏幕,调用setDirty()将允许您指定脏标志的状态,或者如coldice所述调用System.exit(0)将终止程序。onClose()的默认行为是,如果屏幕脏,则调用onSavePrompt(),如果成功,则调用close()。直接调用close()将在没有提示的情况下关闭屏幕,调用setDirty()将允许您指定脏标志的状态,或者正如coldice提到的那样调用系统。退出(0)将终止程序。您尝试过吗?尝试过吗?尝试一下 只要将此方法添加到您的程序中,它就会发挥神奇的作用
public boolean onClose()
{
System.exit(0);
return true;
}
这肯定有用。试试这个
只要将此方法添加到您的程序中,它就会发挥神奇的作用
public boolean onClose()
{
System.exit(0);
return true;
}
这肯定会奏效