2011-01-25 10 views

答えて

2

興味深い質問:)

私はあなたが求めてきましたとおりにそれを行うための方法を考えることはできません...しかし、あなたはAの背景から 世論調査のようなものを試みることができますかなり速い間隔を使用するApplicationManager.getApplicationManager().getVisibleApplications();

そして、Webブラウザがフォアグラウンドに来ると、あなたのプロセスはダイアログを起動します。 など。残念ながら

乾杯

レイ

+0

「かなり速い間隔」とは、実際に約5秒間を意味しました。また、http://supportforums.blackberry.com/t5/Java-Development/Create-a-Background-Application/ta-p/445226も参照してください。背景のアプリケーション –

3

「あなたの代わりに私の超大型のブラウザを使用する?[はい] [いいえ]たい」、あなたはあなた自身のブラウザでシステムブラウザを置き換えることはできません。

他の回答のようにバックグラウンドでポーリングを行うと、バッテリ充電を不必要に使用するなど、いくつかの理由から悪い考えです。

+0

ラジオ(例えば)のapiリクエストを使用するポーリングは大量に消費されるので、ポーリングは目覚めてしまいますが、ブラウザのケースに合わない場合にgetVisibleApplications()がどれくらいの量を消費するか知っていますか? –

+0

ここに、http://supportforums.blackberry.com/t5/Java-Development/Create-a-Background-Application/ta-p/445226の例があります。これは、これが悪いいくつかの理由は何ですか? –

+0

バックグラウンドアプリケーションには何も問題はありません。私はそれらをBlackBerryで常に使用しています。しかし、あなたの例は非常に悪いです。なぜなら、それはブラウザが前景にあるかどうかを常に確認し、実行していることを待っているからです。ほとんどのバックグラウンドアプリはほとんどの場合アイドルです。また、ユーザーとして、私はいつもそのような種類のダイアログポップアップを持つことを嫌います。 –

関連する問題