1

Application.getApplication().requestForeground(); から拡張されたバックグラウンド クラスから呼び出していApplicationます。しかし、この機能はトリガーされていません。この関数も同じバックグラウンド クラスにあります。

        public void activate(){
             System.out.println("==Activate== ");
        }

        public void setupBackgroundApplication(){ 
             Application.getApplication().requestForeground();
        }

このアクティブ化機能はどのようにトリガーできますか?

4

1 に答える 1

1

問題は、ここに 2 つの異なる概念があることにあると思います。

  • すべての BlackBerry Java アプリケーション (UI およびバックグラウンド アプリ) の基本クラスであるApplication 。

  • BlackBerry Java UIアプリケーションの基本クラスであるUiApplication 。

アプリケーションが のサブクラスの場合Application:

public class MyApplication extends Application {

その場合、呼び出しrequestForeground()によって魔法のようにユーザー インターフェイスが提供されるわけではありません。

私の推測では、次の 2 つのソリューションのいずれかが必要です。

  1. 1 つのアプリケーションが必要な場合は、それを に変更しextend UiApplicationます。次に、フォアグラウンドからバックグラウンド、フォアグラウンドへと移動する 1 つのアプリケーションが作成されます...

  2. 常にバックグラウンドで実行されるアプリケーションと、UI アプリケーションのみのアプリケーションの2 つのアプリケーションを使用できます。次に、バックグラウンド コードでApplicationManager APIを使用して UI アプリケーションをトリガーできます。

于 2013-06-12T21:32:13.427 に答える