gpt4 book ai didi

blackberry - J2ME 应用程序不适用于诺基亚 n81 和三星 f330 等,但适用于 BB 和诺基亚 n97 等

转载 作者:行者123 更新时间:2023-12-03 09:42:42 24 4
gpt4 key购买 nike

我在 做了一个小应用程序J2ME ,它只是打开带有目标链接的浏览器。

然而,它适用于某些型号的手机,而在其他型号中则不适用。

它适用于:

  • 黑莓 9000。
  • 诺基亚n97。
  • 黑莓 Javeline 8900

  • 身份证 工作于:
  • 诺基亚 e71:安装了应用,但浏览器打不开。
  • 诺基亚 n81:同上。
  • 三星 f330:无法安装应用程序。
  • BB 9800:安装好。浏览器页面正常。关闭应用程序后,它会重新启动。 (也许在 JavaME 中使用某种“finish()”会有所帮助?)

  • 我不知道为什么它在某些手机中有效,而在其他手机中则不然。理论上,它应该适用于所有支持 的手机。 J2ME ( JavaME )。

    编辑 : 这是相关的代码。
    protected void startApp() throws MIDletStateChangeException {
    // TODO Auto-generated method stub

    boolean mustExit = false;
    try {

    /**
    * mustExit - Boolean
    *
    * Some MIDP platforms are more restricted than others.
    * For example, some don't support concurrent processing,
    * so the MIDlet must exit before the platform can honor
    * a service request.
    *
    * If <true> destroy the app. So the browser
    * can start.
    */
    mustExit = platformRequest("http://www.stackoverflow.com");
    } catch (ConnectionNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    if(mustExit){
    destroyApp(true);
    notifyDestroyed();
    }

    //Display.getDisplay(this).setCurrent(timeAlert);

    }

    最佳答案

    你不应该做类似 platformRequest 的事情在生命周期方法中,例如 startApp() .这是一个异步操作,需要向用户请求权限等。这不应该在系统线程上完成。

    系统线程上调用的方法应该尽可能立即返回,因为该线程可能会负责执行其他操作,例如屏幕重绘或处理用户输入。 platformRequest是一个阻塞操作,会导致您的设备卡住。

    有些设备可以比其他设备更好地处理这个问题,这就是您看到差异的原因。

    启动一个新线程来做 platformRequest一切都应该很好;你几乎可以在任何地方开始你的新线程。

    关于blackberry - J2ME 应用程序不适用于诺基亚 n81 和三星 f330 等,但适用于 BB 和诺基亚 n97 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623389/

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