我正在为eclipse开发一个简单的blacberry应用程序。我刚刚设置了一个回调的ListField,然后我的应用程序不想在关闭后停止运行。一个非常烦人的后果是每次我想测试我的应用程序时都必须重启模拟器。
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();
}
};
答案 0 :(得分:3)
您是否尝试过System.exit(0)?
答案 1 :(得分:2)
onClose()的默认行为是在屏幕脏了时调用onSavePrompt(),如果成功则调用close()。直接调用close()将在没有提示的情况下关闭屏幕,调用setDirty()将允许您指定脏标志的状态,或者提到调用System.exit(0)将终止程序。
答案 2 :(得分:1)
试试这个 只需将此方法添加到您的程序中它就可以实现魔术
public boolean onClose()
{
System.exit(0);
return true;
}
这肯定会有用。