Приложение для Android на выходном мероприятии

Мне нужна помощь в обработке выходных данных приложения. В моем приложении несколько действий: – EntryAct, Act1, Act2 …. Act10.

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

Работа с домашним ключом во всех приложениях Активность невозможна! Может ли кто-нибудь сказать, как это может быть достигнуто?

Не может ничего изменить в OnPause, OnStop или OnDestory всех действий Act1 … Act10. 🙁

Ваша проблема может быть решена, если вы используете собственный класс приложения. Скажем, как

public class MyApp extends android.app.Application { } 

И внутри этого поместите свой код, который вы хотите назвать в любом месте своего приложения.

Теперь вам нужно только получить объект приложения в своей Activity как это

 MyApp app = (MyApp) getApplication(); app.setUpBeforeClosingApp(); 

И вы можете поместить это внутри каждой onDestroy() и отсюда может быть достигнута обработка кода до закрытия действий.

Прежде всего, можно определить событие домашнего ключа косвенным образом, как показано в моем сообщении об убийстве приложения, когда нажат домашний ключ: Как закрыть приложение Android?

Также можно определить, является ли действие корневой активностью в методе onDestroy (), а затем вызывает вызов класса-помощника для выполнения окончательной обработки, если это корневая активность. Еще лучше создать пользовательскую деятельность, на которую наследуются все ваши действия, поместить логику окончательной обработки в метод onDestroy () пользовательской активности, а затем включить все подклассы super.onDestroy () в свой метод onDestroy (). Это похоже на то, что сделано в вышеупомянутом сообщении: как закрыть приложение для Android? А также сообщения о создании экранов настроек при нажатии кнопки меню, а также обработке кнопки поиска и возврата.

Надеюсь, это поможет.

Сделайте это в onPause() который вызывается, как только активность больше не находится на переднем плане.