Почему нажатие кнопки закрытия вызывает «applicationWillTerminate» после «applicationDidEnterBackground», а нажатие кнопки «свернуть» - нет?
Я создаю новый пустой проект в Unity, создаю его на платформе iOS и запускаю на Mac Catalyst. Однако я хочу выяснить разницу между закрытием и минимизацией. С помощью журнала они оба позвонили
И я задаю этот вопрос, потому что, если есть задачи backgroundTasks, то нажатие кнопки закрытия на самом деле не закрывает приложение, а выполняет backgroundTasks. Поэтому я хочу, чтобы при нажатии кнопки закрытия я не хотел выполнять backgroundTasks, просто позвоните
Любые предложения будут очень признательны!
1 ответ
Вы сказали:
Закройте и сверните и введите фон, и выполните фоновые задачи, верно?
Да,
Я не хочу, чтобы мое приложение выполняло фоновые задачи после нажатия кнопки «Закрыть», потому что выполнение фоновой задачи занимает несколько секунд.
Проблема в том, что вы не знаете, свернуто оно или закрыто. MacOSwillMiniaturizeNotification
уведомление недоступно для приложений Catalyst.
Приложению необходимо дождаться завершения работы, пока не завершится фоновая задача. Я просто хочу выйти из приложения сразу после нажатия кнопки «Закрыть», и мне не нужно выполнять фоновые задачи, но я не знаю как?
Это может быть просто невозможно в приложениях Catalyst. Учитывая, что это полностью прозрачно для конечного пользователя и занимает всего несколько секунд, вам, возможно, придется решить, следует ли жить с этим ограничением. В противном случае вы можете быть вынуждены подумать о перезаписи AppKit.