gpt4 book ai didi

java - 如何退出/终止/停止 j2me midlet?

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:03 25 4
gpt4 key购买 nike

令人惊讶的是,终止 midlet 在我的应用程序中不起作用。可能是因为我正在使用 Threads,但是 destroyApp()notifyDestroyed() 是不够的。

以下面的代码为例:

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
System.out.println("destroying");
notifyDestroyed();
}
protected void startApp() throws MIDletStateChangeException {
try {
// init modules
controller.initialize();
}catch (Exception e) {
viewer.showAlert("error in startApp() init controller");
destroyApp(true);
}

最佳答案

您专门从 startApp() 内部调用 notifyDestroyed()

我最好的猜测是您正在尝试的手机(或模拟器)处理得不太好。

试试这个:

  • controller.initialize() 抛出异常时,显示一个简单的 Form,带有一个“Exit”Command 和一个StringItem 错误信息。

  • CommandListener.commandAction() 回调中调用 notifyDestroyed()

就线程而言,当用户想要退出您的应用程序时,您可以让它们正常终止。

大多数 MIDP 运行时将能够处理一些线程未正常终止但​​系统资源未正确清理可能会导致问题,尤其是在尝试永不终止 Java 虚拟机进程本身的平台上。

关于java - 如何退出/终止/停止 j2me midlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com