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() がそのように呼び出されないことです。この問題を解決する方法はありますか?