1
<content src="index.htm" >
    <rim:background src="listener.htm" runOnStartup="true" />
</content>

バックグラウンド リスナーと、index.htm というフォアグラウンド プロセスがあります。アプリをインストールして電話をロードすると、メニュー ボタンを押し続けると、リスナーがバックグラウンドにいることがわかります。ただし、アプリ自体をロードして閉じるとすぐに、リスナーはバックグラウンドではなくなります。リスナーを常に実行し続ける適切な方法は何ですか?

何とか index.htm ファイルで static void requestBackground() を使用する必要がありますか - それがリスナーのアクティブ化方法ですか? また、index.htm がフォアグラウンドにある場合でもリスナーを実行する必要がありますが、これは可能ですか?

4

1 に答える 1

0

私は同様の問題を抱えています。ここには 2 つの明確な問題があります。

  • アプリがフォアグラウンドになると、バックグラウンド ページが閉じて、フォアグラウンド ページに置き換えられます。
  • ユーザーがアプリを閉じると、アプリが終了し、フォアグラウンド ページが閉じます。

最初の問題に対する私の解決策は、フォアグラウンド ページとバックグラウンド ページを同じページ、つまり index.html にし、基本的にこの 1 つのページにすべてのアプリを配置することでした。終了時にアプリケーションが終了しないようにするには、blackberry.app.event.onExitイベントをキャプチャして、代わりにblackberry.app.requestBackground()を起動する必要がありました。

于 2012-06-20T16:35:52.087 に答える