Junior
Akou metódou sa popisuje práca služby v Android?
sobes.tech AI
Odpoveď od AI
Metóda onBind() sa používa na popísanie fungovania služby v Androide, keď je potrebná interakcia medzi komponentmi aplikácie (napríklad Activity) a službou. Táto metóda vracia objekt IBinder, ktorý predstavuje rozhranie pre interakciu.
@Nullable
@Override
public IBinder onBind(Intent intent) {
// Vráti rozhranie pre interakciu so službou
Log.d(TAG, "onBind volané");
return binder; // binder - objekt, ktorý implementuje rozhranie IBinder
}
Ak služba beží na pozadí a nevyžaduje priame interakcie s klientmi (napríklad prehrávanie hudby na pozadí), metóda onBind() vráti null. V takom prípade je hlavná logika služby implementovaná v iných metódach životného cyklu, ako sú onCreate() a onStartCommand().
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand volané");
// Implementácia úlohy na pozadí
// ...
return START_STICKY; // Alebo iná vhodná hodnota
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
Log.d(TAG, "onBind volané, vrátenie null");
return null; // Služba bez väzby
}