1

ServiceConnection オブジェクトを別のスレッドに実装しようとしていますが、スレッドを維持する方法がわからないため、それに応じて onServiceConnected() コールバックが発生します。

以下はコード スニペットです。

Thread t = new Thread(new Runnable() {
  public void run() {
    ServiceConnection con = new ServiceConnection() {
      public void onServiceConnected(ComponentName name, IBinder service) {
        serviceObj = <AIDL Interface>.Stub.asInterface(service);
      }
      public void onServiceDisconnected(ComponentName name) {
        serviceObj = null;
      }
  }
}).start();

問題は、スレッドがすぐに存在し、明らかに onServiceConnected() がそのように呼び出されないことです。この問題を解決する方法はありますか?

4

1 に答える 1

0

のメソッドはServiceConnection、オブジェクトの作成場所や作成方法に関係なく、メイン スレッドで呼び出されServiceConnectionます。この動作を変更するためにできることは何もありません。

あなたが解決しようとしている問題は何ですか?

于 2013-11-18T23:06:19.473 に答える