Ho un servizio che è binded al contesto di applicazione in questo modo:Android: Come non associare in modo sicuro un servizio
getApplicationContext().bindService(
new Intent(this, ServiceUI.class),
serviceConnection,
Context.BIND_AUTO_CREATE
);
protected void onDestroy() {
super.onDestroy();
getApplicationContext().unbindService(serviceConnection);
}
Per qualche ragione, solo a volte il contesto dell'applicazione non si lega correttamente (non riesco a risolvere quella parte), ma in OnDestroy() faccio unbindservice
che genera un errore
java.lang.IllegalArgumentException: Service not registered: tools.cdevice.Devices$mainServiceConnection.
la mia domanda è: c'è un modo per chiamare unbindservice
in modo sicuro o controllare se è già legato ad un servizio prima Disassocia esso?
Grazie in anticipo.
controllo http: // StackOverflow.it/questions/1916253/bind-service-to-activity-in-android –
L'ho già fatto prima ma questo non risolve il mio problema, diciamo solo che chiamo UnBindService senza chiamare BindService(), come gestisci l'errore senza l'applicazione FC? – 2ndlife
Non potresti cogliere l'eccezione e andare avanti? – dragonroot