2015-06-08 3 views
0

Я создал приложение, которое воспроизводит песни, и во время работы приложения я сохраняю информацию о песнях, которые слышал пользователь (слышал ли он песню или перенаправлял ее).вызывающая функция при выходе из приложения

Я хочу вызвать функцию, когда пользователь закрывает приложение (полное закрытие, а не в фоновом режиме), функция соединяется с сервером и записывает там информацию, которую он получил (часть сервера работает хорошо, а не проблема здесь).

Я попытался поместить код, который вызывает сервер, в onDestroy(), но он не работает (я думаю, onDestroy() вообще не вызывается). когда я попытался поместить вызов на сервер в onStop(), приложение разбилось, когда приложение было в фоновом режиме.

Любые предложения?

+0

** приложение разбилось, когда приложение было в фоновом режиме ** .. пожалуйста, разместите logcat – Lal

+0

Это зависит от того, как вы вызываете сервер. Вы называете это с помощью службы, загрузчика или асинтезы? Загрузчик прекратил обслуживание, как только действие будет уничтожено, так как оно тесно связано с жизненным циклом активности. Если это служба Android, я ожидаю, что она продолжит работу даже после закрытия пользователем приложения. – Simon

+0

Я вызываю сервер с помощью asynctask. Итак, когда вызывается onDestroy? (если он называется?) – davidmoshko

ответ