2010-02-17 20 views
9

Bu, Activity kodumdaki koddur. Bir Niyet, daha sonra Bağlantı, sağ?Bu hizmeti Android'de nasıl bağlarım?

hello_service = new Intent(this, HelloService.class); 
hello_service_conn = new HelloServiceConnection(); 
bindService(hello_service, hello_service_conn, Context.BIND_AUTO_CREATE); 

Ama sorum şu ki ... Bağlantının içinde ne var?

class HelloServiceConnection implements ServiceConnection { 
     public void onServiceConnected(ComponentName className,IBinder boundService) { 

     } 
     public void onServiceDisconnected(ComponentName className) { 

     } 
    }; 

Birinin koymak onServiceConnected ve onServiceDisconnected hangi kod söyleyebilir mi?

Sadece temel bir bağlantı istiyorum, böylece Activity ve Service birbirleriyle konuşabilirim.

Düzeltme: İyi bir öğretici buldum ve yanıtlamak istemediğim sürece bu soruyu gerçekten kapatabilirim. http://www.androidcompetencycenter.com/2009/01/basics-of-android-part-iii-android-services/

cevap

16

Sana google tarafından sağlanan hizmet örneklerini takip ederseniz o zaman servis, bellek sızıntısı Bu (ilgili Google hata için ve oy) mükemmel düzgün yapmak için nasıl yazı chaps göreceksiniz işaret etmek istiyorum

bir Etkinlik'ten bir hizmete bağlama

http://www.ozdroid.com/#!BLOG/2010/12/19/How_to_make_a_local_Service_and_bind_to_it_in_Android

+3

Bu maddeye bağlantı mevcut değildir, ancak bulunabilir: http://www.mongrel-phones.com.au/default/how_to_make_a_local_service_and_bind_to_it_in_android –

+0

linki vermek artık öldü – PKTomar

1

aşağıdaki yayında Commonsware, yoruma bakın, bir ServiceConnection uygulanmasında yazmak için ihtiyaç vardır: İşte

@Override 
public void onServiceDisconnected(ComponentName name) { 
mServiceBound = false; 
} 

@Override 
public void onServiceConnected(ComponentName name, IBinder service) { 
MyBinder myBinder = (MyBinder) service; 
mBoundService = myBinder.getService(); 
mServiceBound = true; 
} 

mBoundService bağlı hizmetinizin bir nesnesidir. Bu Bound Service Example bir göz atın.

İlgili konular