アプリを開発しています。(グーグルトークのように)電話の起動時に、継続的に実行されているバックグラウンドサービスを開始します。このサービスは UI と対話します (つまり、サーバーへの要求は最初に UI からサービスに送信され、サービスからサーバーに送信されます)、応答はサービスを介して UI に送信されます。
起動時にバックグラウンド サービスを開始する方法として私が知っているのは、「代替エントリ ポイントを作成し、それを使用してバックグラウンド サービスを開始する」ということです。
プロジェクトのプロパティを右クリックし、[アプリケーション] タブに移動して、[起動時に自動実行] / [システム モジュール] にチェックを入れます。
それは正しいですか?
Android では、システム定義の Service クラスを使用してこのサービスを実現できます。Blackberry 4.5 でこれを達成するにはどうすればよいですか? 1つのプロジェクトで(UIとサービス)やりたい。
解決策はありますか?
返信いただきありがとうございます。
へのリンクを頂きました
「方法 - アプリケーションの代替エントリ ポイントをセットアップする」
それはサービスを開始するための正しい解決策ですか?
アプリが欲しい。メールアプリのように。着信メールが来ると通知します(たとえば、メインアプリケーションが最小化されていても、サービスがバックグラウンドで実行されており、着信メールを継続的にチェックし、アプリアイコンの変更を通じてメインUIアプリケーションに通知します)
したがって、これには、起動時に開始されるサービスクラスのようなクラスがありますか、または「メインUIアプリケーションの代替エントリポイントをセットアップする」ことがこれに対する唯一の解決策ですか?
返信いただきありがとうございます..
このGlobalEveltListenerを読んで、自動起動時にサービスを開始することで、2つのアプリ(サービスアプリとUIアプリ)間の通信を処理しようとしました。
「永続ストア」を使用しており、両方のアプリでアクセスしています。ただし、永続ストアの名前は一意である必要があります。そうしないと、「リンカー エラー: サービス アプリを開始できません。永続ストアが複数定義されているため」というメッセージが表示されます。しかし、いくつかのデータベース呼び出しを行うには、両方のアプリで永続ストアにアクセスする必要があります。
そのため、両方のアプリを 1 つのプロジェクトに配置してサービスを処理しようとしています。永続ストアが一意になるようにします。
1 つのプロジェクトでサービスと UI 間のこの通信を実現するにはどうすればよいですか?