問題タブ [background-application]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
blackberry - ブラックベリー-バックグラウンドアプリケーションプロセスIDを取得する方法
私のブラックベリーシミュレーターでは、バックグラウンドで2つのアプリケーションを実行していますが、バックグラウンドで実行されているアプリケーションを取得したいと思います。方法はわかりません。バックグラウンドで実行されているアプリケーションを表示することはできますか?
blackberry - Blackberry で発信通話を傍受する
私たちは次のことを行う方法を探しています。
- BB を持つユーザーが番号を入力します (または、連絡先を選択して [送信] をクリックします)。
- バックグラウンドのアプリが通話イベントを検出します
- 私たちのアプリは何かを行います(例:通話をブロックする/別の番号に電話をかけるなど)
これはまったくできますか?ユーザーに対して透過的に (つまり、ダイアログやユーザーの関与なしで) 実行できますか? どの API を調べる必要がありますか?
ありがとう
multithreading - BlackBerry - TimerTask はバックグラウンドで実行されますか?
アプリケーションを終了してホーム画面に戻ったり、他のアプリケーションを探索したりしても、TimerTask は機能しますか? フォーラムを読んだところ、BB で TimerTask を使用するのがスレッドのような簡単なメカニズムであることがわかりました。アプリが起動されていなくても(初めて起動した後)、常にスレッドを実行したいので、特定の間隔が来ると、アプリケーションからダイアログを表示できます。私は以下を試しました:(私はこのコードを持っています。 MainScreenClass ではなく、最初のプッシュスクリーンクラスではありません)
ただし、アプリケーションが起動されたときにのみタイマーを実行します。アプリケーションを終了してデバイスのホーム画面に戻ると、ログが印刷されていないようです (つまり、タイマーが実行されていません)。私のコードは正しいですか?これはタイマーをバックグラウンドでスレッドとして実行する方法ですか? 注: これについては、9530 シミュレーターでテストしています。
助けてくれてありがとう。
blackberry - BlackBerry - 現在のプロセス ID を取得する
Blackberry - How to get the background application process idを読みましたが、正しく理解できていません。次のコードは、フォアグラウンド プロセス ID を取得します。
接続を確立するために同じコードを実行する 2 つのプロセスがあります。フローがどのように機能しているかをよりよく理解するために、呼び出しを行ったプロセスと通常のすべてのログ データをログに記録したいと考えています。
現在コードを実行しているプロセスの ID を取得することは可能ですか? 1 つのプロセスはフォアグラウンド (UI プロセス) にあり、もう 1 つのプロセスはバックグラウンドにありますが、どちらもランタイム ストアを介して共有される同じ接続ライブラリを使用します。
前もって感謝します!
ガブ
blackberry - BlackBerry - リッスンするバックグラウンド アプリケーションとフォアグラウンド アプリ
どのアプリケーションが開始され、何がフォアグラウンドに移動されるかをリッスンするバックグラウンド アプリケーションを作成したいと考えています。
返信してください 質問が明確でない場合は、再度説明します。
ありがとう
blackberry - 別のアプリケーション イベントをロックするアプリケーションを作成します
実際には、GlobalEvent を取得し、別のカスタム アプリケーションを介してそのイベントを制御するアプリケーションを作成したいと考えています。そうする方法はありますか?特定のアプリケーションからグローバル イベントを取得できますか? ブラックベリーのカスタム アプリケーションをロックするアプリケーションのようなものです。そのロック アプリ リストに次のアプリケーションを追加し、アクセスするためのパスワードを入力すると、そのアプリケーションを開こうとすると、ロック アプリで設定したパスワードを要求されます。 .
blackberry - Blackberry - バックグラウンド アプリケーションの実行
こんにちは。私はJavaとブラックベリーでプログラミングを始めています。デバイスに関する基本情報を表示する 3 つのウィンドウを持つアプリケーションを開発しています。これらのウィンドウは既に作成され、機能しています。バックグラウンドで実行されるプロセスを作成する必要があります。このプロセスは 10 分ごとに実行されます。このプロセスをバックグラウンドで実行し、ウィンドウを閉じようとしていますか?
これは、アプリケーションを実行する種類です:
これは、バックグラウンドで実行する必要があるクラスです。バックグラウンドで実行するには、このクラスを呼び出す必要がありますか?
助けてくれてありがとう。
ios4 - iOS 4 で MPMusicPlayerController を使用したバックグラウンド オーディオとリモート コントロールのサポート。
私はこれに2日間費やしましたが、どこにも行きませんでした。[MPMusicPlayerController applicationMusicPlayer] を使用して、ユーザーの iPod ライブラリから選択したオーディオを再生し、バックグラウンドで実行し、リモート イベントをサポートしようとしています。実際に音楽を再生するのは簡単です。インスタンスを取得し、曲を選択し、ミュージック キューを割り当てて再生します。やった、やった。しかし... a) バックグラウンドで再生することができず、b) フォアグラウンドにいても、リモート コントロール イベントをまったく動作させることができません!
そして、あなたが尋ねる前に、はい、私は plist エントリ、オーディオ セッション カテゴリ、リモート イベントの取得に興味があることを伝える呼び出しを設定し、それらをリッスンする最初の応答者を設定しました。私が見つけることができた主題に関するすべてのドキュメントを読みました* (*このトピックについてまったく明確ではなく、サンプルコードがないことでAppleを責めます!)それに関連する WWDC ビデオ (サンプルからコードを正確にコピーするために画面をフリーズすることさえあります...) したがって、このリストにないものを見逃していない限り、これらの回答のいずれかを返信しても役に立ちません。
もう1つ...ドキュメントによると、アプリケーションセッションを使用しないMPMusicPlayerControllerの使用について明示的に話しています。常にシステム セッションを使用します。(それ自体が私の質問に答えるかもしれませんが、ドキュメントはそれを明確に言っていないので、よくわかりません。したがって、この質問です。)
そうは言っても、2日経った私の考えは次のとおりです。
MPMusicPlayerController を使用する場合、呼び出すメソッドや設定する plist エントリに関係なく、アプリがバックグラウンドで実行されることはありません。限目。ipodMusicPlayer インスタンスを使用すると、音楽が再生され続けますが、これは再生しているのはアプリではなく iPod であるためです。代わりに applicationMusicPlayer インスタンスを使用すると、バックグラウンドに移行すると音楽が停止します。どちらの場合も、アプリは中断されています。
ipodMusicPlayer インスタンスまたは applicationMusicPlayer インスタンスの使用に関係なく、すべてのリモート イベントは、明示的に要求した場合でも、iPod アプリケーションではなく、iPod アプリケーション自体に送信されます。applicationMusicPlayer インスタンスを使用していて、リモコンを使用して「再生」を選択すると、iPod アプリがコマンドを受信するため、オーディオがダックアウトして中断され、iPod アプリで再生が開始されます。代わりに ipodMusicPlayer を選択した場合は、基本的にリモート イベントを実際に受信する iPod アプリをリモートで制御することに関心があるだけであると明示的に述べているため、もちろん問題ではありません。
下部にあるクイック スイッチ コントロールのアイコンがアプリのアイコンに変わることはありません。これは、アプリが実際にイベントを受信するように設定されていないためです。iPod アプリケーションは、そのアイコンがそこに表示される理由です。
だから私が知りたいのは... 私はここで間違っていますか? MPMusicPlayerController の使用に成功し、リモート イベントを傍受できた人はいますか? バックグラウンド ミュージックをサポートする applicationMusicPlayer を使用して、ユーザーの iPod をいじらないようにしたいのですが、より大きな問題はリモート コントロール通知です。つまり、ipodMusicControl を使用し、アプリをフォアグラウンドに保持してそれらをインターセプトする必要がある場合です。メッセージ、それでいいです。それは醜いですが、少なくともそれは何かです。
コード例、または少なくとも組み込みのアプリ テンプレートの 1 つに対する明示的な手順は、非常に高く評価されます。(実装さえ必要ありません...ただの手順です。うまくいけば、人々が質問に答え続ける避けられない「それはまだNDAの下にあります」ということをなだめるでしょう。)
マーク
objective-c - バックグラウンドのみのアプリケーションで Objective-C ブロックがリリースされない
バックグラウンドでのみ実行されるアプリケーションがあります ( LSBackgroundOnly
info.plist ファイルで指定することにより)。問題は、並列キューで実行するすべてのブロックが解放されないことです。コードはメモリ管理された環境で実行されます - GC は関与しません。
(簡略化された) コードは以下のようになります。Blubber は、テスト用に NSDate を保持するダミー クラスです。また、ログを記録するためretain
に 、release
、 を上書きします。dealloc
アプリケーションを通常の (つまり、バックグラウンドではない) アプリケーションに変更すると、UI を介して入力が行われるたびにブロックが解放されるのを観察できます (フォーカスを別のウィンドウに変更するだけでも十分です)。私の backgorund アプリは HID USB ドライバーを介して直接入力を受け取り、ウィンドウやメニュー バーがないため、これは発生しません。
実行ループを手動で強制する方法や、完成したブロックを解放するようにキューに指示する責任があるものはありますか?
(ブロックによって保持されていた他のすべてのオブジェクトも解放されず、大量のメモリ リークが発生します。これらのリークは、Leaks ツールまたは ObjectAllocations ツールでは検出できませんが、top を使用するとメモリ消費が急増することが観察できます。)
windows - Windows サービスを目に見えない WinForm アプリケーションに置き換えることについての提案が必要
クライアント アプリケーションをサポートするバックグラウンド アプリケーションが必要です。クライアント アプリケーションは、メインのクライアント アプリケーションが実行されているかどうかに関係なく、常にクライアント マシンで実行する必要があります。
Windows サービスは私の最初の選択でしたが、Windows サービスで直面した問題は、メイン クライアント アプリケーションを介した Windows サービスの制御の容易さ、Windows サービスへのパッチのリリースとインストール、および Windows サービスが実行に失敗した場合のトラブルシューティングでした。
そこで、Windows サービスに代わるものを考え始めたところ、目に見えるフォームのない Windows フォーム アプリケーションでそれができることがわかりました。この目に見えないアプリは、システムの起動時に開始され、常に実行され続け、Windows サービスが行うすべての作業を行う必要があります。しかし、開発について深く掘り下げる前に、このアプローチの長所と短所を調べてみたいと思います。
このアプローチに関する提案/コメントはありますか?