0
私はクライアント/サーバアプリケーションを持っていますが、アプリケーション内のスレッドとハンドラとの接続を管理していますが、アクティビティ間の同期を維持するのはかなり難しいです。 主なアクティビティでは、サービス内のそのスレッドにハンドラを取得し、Handler.post(Runnable)メソッドでタスクを入れたいだけです。それは可能なのですか?これを行う方法は?サービスでスレッドにアクセスする
私はクライアント/サーバアプリケーションを持っていますが、アプリケーション内のスレッドとハンドラとの接続を管理していますが、アクティビティ間の同期を維持するのはかなり難しいです。 主なアクティビティでは、サービス内のそのスレッドにハンドラを取得し、Handler.post(Runnable)メソッドでタスクを入れたいだけです。それは可能なのですか?これを行う方法は?サービスでスレッドにアクセスする
私が正しく理解していれば、サービスを作成し、内部でスレッドを実行し、ハンドラを作成することができます。次に、アクティビティでサービスをバインドし、ハンドラへの参照を取得します。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSampleだから私はそういうものを使うべきですか?そして私は私のサービスの公衆のメンバー/方法を使用することができるでしょうか?アンドロイドでのアクティビティはスタック上で開かれるため、1つのアクティビティがサービスにバインドされている限り、サービスは存在しますか? – Drake29a
はい、そのチュートリアルを使用できます。サービス接続では、サービスのバインダーにアクセスできます。どのフィールド/メソッドを提供するかは、ハンドラーフィールドへのアクセスを提供し、最後に各アクティビティーで使用することができます。 –
まだ問題はないようです。 2番目のアクティビティでサービスをバインドしようとすると、ServiceConnectionはイベントの実行ではありません。新しい活動の私のサービスはnullです。 – Drake29a