【问题标题】:minimizing a mobile application on exit button press按下退出按钮时最小化移动应用程序
【发布时间】:2012-03-26 09:28:53
【问题描述】:

我正在使用 J2ME 和 LWUIT 开发一个移动应用程序。每当在装有 symbian OS 的手机上按下默认退出 Button(红色)时,我希望我的应用程序被最小化而不是退出。我如何做到这一点?

【问题讨论】:

    标签: java-me lwuit


    【解决方案1】:

    根据诺基亚文档 http://library.developer.nokia.com/index.jsp?topic=/Java_Developers_Library/GUID-C5D3E0F5-72B9-4EE7-8BA7-20DE4A538FB8.html 您可以添加以下 jad 密钥:Nokia-MIDlet-No-Exit。

    “阻止 MIDlet 通过按 End 键关闭。不是关闭 MIDlet,而是将其置于后台。仍然可以从打开的应用程序列表中关闭 MIDlet。”

    示例:
    Nokia-MIDlet-No-Exit:是的

    【讨论】:

    • 这些东西对我不起作用。我尝试将 jad 和 jar 属性设置为 true/false。然而,应用程序仍然在“结束按键”时关闭......还有更多输入吗?
    • 必须设置为真。你是如何将它添加到 Jad 的?手动?
    • 嘿,我在 netbeans.. 中将它添加到清单文件并将属性设置为 false。但这不起作用。 ..还有什么可以尝试的吗?>
    • 也许您已经知道这一点,但我还是要说:J2ME 应用程序应该有一个 Jad 文件。当然,有些手机只能使用 Jar 安装,但有些设置必须放入 Jad。你可以看看developers.sun.com/mobility/learn/midp/lifecycle
    • 根据en.wikipedia.org/wiki/S60_%28software_platform%29,您的 E63 具有 FP1(功能包 1),并且 API 仅支持从 FP2 开始。
    【解决方案2】:

    要最小化应用程序,请使用以下代码行::

                      Display.getDisplay (MIDLET_CLASS_NAME).setCurrent (null);
    

    要恢复屏幕,请使用以下命令:

                      Display.getDisplay (MIDLET_CLASS_NAME).setCurrent (myCanvas);
    

    myCanvas 是你的画布实例化

    这不适用于所有型号。 (适用于诺基亚 s60、索尼爱立信,但不适用于诺基亚 s40、三星等。

    【讨论】:

    • ...您的回答对我的问题不公平。按下手机退出键时如何最小化应用程序?在诺基亚,它是一个红色按钮。当您按下该按钮时,应用程序会自动退出。但是,对于 S60 ,对于某些选定的应用程序(例如 Opera mini),当您点击退出按钮时,应用程序会被最小化。我想对我的应用程序做同样的事情。我该怎么做?
    • Hey Dude check this article => 2.2 交互要求,暂停应用mobileappstesting.com/tag/…
    • 我阅读了这篇文章,但不清楚如何实现这一点?我是否需要覆盖我的 midlet 的方法,该方法将捕获“结束键”(红色按钮),然后调用一些函数来最小化显示?能否提供一些示例代码?
    • 老兄,当你按下“红色按钮(结束键)”时,一些手机应用程序将自动最小化,我之前从未处理过“红色按钮”按键,所以我没有示例代码,但是您可以尝试使用键码(将应用于红色键按钮“结束键”),我不知道该键码(可能存在或不存在)。
    • 你检查过@Telmo的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多