Cześć wszystkim, natknąłem się ostatnio na pewien problem.
Piszę aplikacje co ma skanować pojawiające się powiadomienia na pasku i liczyć ich występowanie z konkretnej apki.
No i moja aplikacja musi działać w "tle" z tego co się zorientowałem.
Czyli po zamknięciu jej, musi działać service.
No i tu jest problem, jest to temat chyba dość trudny do ogarnięcia.
W swoim Mainie w onCreate uruchamiam serwis, jednak nie wiem czemu on mi ginie po około minucie.
implementuję NotificationListenerService i uruchamiam go w mainie:
Intent serviceIntent = new Intent(this, MainService.class);
startService(serviceIntent);
Natomiast Service:
public class MainService extends NotificationListenerService {
@Override
public IBinder onBind(Intent intent) {
return super.onBind(intent);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
super.onNotificationPosted(sbn);
}
}
Według tego co rozumiem, w metodzie onNotificationPosted z obiektu sbn mógłbym sb pobierać informacje i coś z nimi robić ?
tylko czego mi ginie ten serwis po minucie ? i co to za metoda onBind ?