Я хочу отправить информацию о выходе из системы на сервер, когда приложение будет уничтожено.
Вот код:
@Override
protected void onDestroy() {
try {
Log.i("myApp", "Activity destroyed");
SharedPreferences prefs1 = getSharedPreferences("com.my.app", Context.MODE_PRIVATE);
Log.i("myApp", "step1");
String response;
Log.i("myApp", "step2");
response = HttpPOSTer.logout(EventCodes.LOGOUT, LOGOUT_EVENTCODE, prefs.getString("sessionID", "null"));
Log.i("myApp", "step3");
if (response.equals("logout")) {
Log.i("myApp", "logged out succesfully");
} else {
Log.i("myApp", "couldn't perform logout");
}
prefs1.edit().clear().commit();
}
catch (InterruptedException e) {
e.printStackTrace();
}
catch (ExecutionException e) {
e.printStackTrace();
}
super.onDestroy();
}
Но вот журнал, когда я закрываю приложение из меню долгого нажатия кнопки «Домой»:
Я даже не могу отлаживать здесь. Я ставлю точку останова, но она никогда не срабатывает во время отладки.
Есть ли причина, по которой AsyncTask
не звонят из onDestroy()
?