Закрытие приложения Android и выполнение задач в этот момент

У меня есть приложение, которое в тот момент, когда пользователь запускает приложение, регистрирует новую запись в базе данных. Дело в том, что когда пользователь уходит, я хотел бы удалить этот реестр в базе данных. Я знаю, что делаю все эти вставки и удаления с помощью JSON, MySQL и PHP, но я не знаю, как применять эти функции, когда пользователь выходит из приложения обычным способом. Я хотел бы знать, есть ли такая функция, как public onBackPressed(), где она всегда делает одно и то же, но вы можете перезаписать ее.

Спасибо


person Katherine99    schedule 25.06.2013    source источник
comment
onBackPressed? обратитесь, это может помочь-›stackoverflow.com/questions/4969541 /   -  person KOTIOS    schedule 25.06.2013


Ответы (2)


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

person Onur A.    schedule 25.06.2013
comment
Тогда это то, что у меня есть: public void onDestroy(){ new Borrar().execute(); super.onDestroy(); . Асинтаск Borrar() должен удалить из базы данных, но этого не происходит. Правильно ли я делаю? - person Katherine99; 25.06.2013
comment
сначала добавьте @ Override выше в заголовке метода, затем попробуйте сначала вызвать super.onDestroy() в теле, затем вызовите новый Borrar().execute(), если это не работает, попробуйте использовать onStop() вместо onDestroy(), снова с аннотацией @ Override, ps в Windows ctrl + пробел предлагает вам доступные методы, если вы выберете эти методы оттуда, они просто создадут для вас скелетный код. - person Onur A.; 25.06.2013

используйте метод Android onBackPressed() и удалите супервызов и выполните все свои операции, а на последнем этапе напишите finish(), это закроет ваше приложение.

Это будет работать только в том случае, если другие ваши действия закрыты, иначе оно закроет текущее действие и перейдет к последнему действию.

person Vedang Jadhav    schedule 25.06.2013