2015-03-17 1 views
-1

У меня есть работа и служба, работающая в фоновом режиме. Я хочу знать, когда пользователь нажимает на Back Key (когда работает моя работа) в моей службе, чтобы я мог что-то сделать в своей службе. За исключением переопределения onKeyDown, есть ли у меня другой способ? Есть идеи?Как я могу узнать, когда пользователь коснулся задней клавиши?

ответ

4

Вы можете переопределить метод onBackPressed() и в этом методе вызвать службу/отправить ему сообщение.

+0

Я знаю, что могу сделать это таким образом. Я хочу знать, есть ли другой способ сделать это? Более ясно. Я не хочу добавлять больше кода в свою acitvity, за исключением этого кода startservcie(). –

+0

Более четко: нет. Как это должно работать? Услуга является полностью независимым объектом. Он ничего не знает о деятельности и не зря. Вы хотите добавить код. Вот как все работает. Вы не можете ожидать, что услуга будет выглядеть как ваш жизненный цикл вашей деятельности ... – Mjoellnir