Натискаючи кнопку "назад", я хотів би, щоб моя програма перейшла у стан, що зупинився, а не в зруйнований стан.
У документах Android зазначено:
... не всі дії мають поведінку, яку вони знищують, коли натискають кнопку BACK. Коли користувач починає відтворювати музику в програмі "Музика", а потім натискає кнопку BACK, програма переосмислює нормальну поведінку назад, запобігаючи руйнуванню активності плеєра, і продовжує відтворювати музику, навіть якщо її діяльність більше не видно
Як я повторюю цю функціональність у власному додатку?
Я думаю, що має бути три можливості ...
Захопіть кнопку "назад", натисніть (як показано нижче), а потім зателефонуйте будь-якому методу (й), на який дзвонить домашня кнопка.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Захоплення натисніть кнопку назад, а потім спустіть натиснутою кнопку домашньої кнопки.
Захопіть кнопку "Назад", а потім запустіть "Дія" на головному екрані, фактично переводячи "Активність" моєї програми в зупинений стан.
Редагувати: Я знаю про сервіси і використовую його в додатку, з яким пов’язана ця проблема. Це питання стосується переведення активності в стан зупинки, а не в зруйнований стан при натисканні кнопки "назад".