- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Java
和 Android
的新手,而且我有 Qt/C++
背景。在 Qt
中有一个代表整个应用程序的 QCoreApplication
对象,当这个对象被销毁时,应用程序就会死亡。在 Qt
中,QCoreApplication
上有一个信号,即 QCoreApplication::aboutToQuit
,当应用程序即将关闭时会发出该信号。这在您需要时非常方便,例如在应用程序关闭之前将设置数据保存到磁盘。
我的问题:是否有类似 aboutToQuit
的机制,当 Android 应用程序即将关闭时,您可以通过该机制收到通知?
编辑:
我想在nPn 回答后对我的问题做一些补充。我们不能依赖 Android Activity Life Cycle因为我们正在开发的库/SDK 中需要此信息。因此,我们希望在使用我们的库/SDK 的应用程序关闭时收到通知。
我们正在开发一个 SDK
供一些客户在 Android
应用程序中使用。这样还不够,这个SDK
还在后台使用了一个nativeC++ SDK
,它通过一个JNI链接
界面。
最终目标是在 C++ 中收到应用程序在 Android 中被销毁的通知。在 Android 中有一个事件/信号就足够了,因为我们可以将信息转发给 C++。
因此,作为简历,这些层是:Android App -> Custom Android SDK -> Native C++ SDK
如果有不清楚的地方,我会进一步编辑问题
最佳答案
看看 Android Activity 生命周期 here
Android 的工作方式不是接收您实现/覆盖一个或多个生命周期方法的信号,这些方法在不同阶段被调用。对于设置,您可能需要使用 onPause()
还有应用程序级别的回调,以及注册您自己的回调的能力,但这些都与生命周期相关。
如果您的问题是您只是不想让应用开发者必须向生命周期方法添加代码,您始终可以选择子类化并在调用父类(super class)方法之前/之后添加您自己的代码。
关于java - Android 中的 AboutToQuit 信号/事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237864/
我正在尝试从我的应用程序类(QApplication 的子类)捕获全局即将退出信号。以下是我尝试在 main 中设置它的方法。 def cleanUp(): os.system('rosnod
我的应用程序只能通过右键单击托盘图标并按“退出”来退出: class DialogUIAg(QDialog): ... self.quitAction = QAction("&Quit
当我的 Qt 应用程序关闭时,我需要执行一些异步清理事件。 我目前的方法是捕获 aboutToQuit 信号。我启动我的异步行为,然后应用程序关闭。在我的异步行为完成之前,有什么方法可以阻止 Qt 关
我有一个 Qt 应用程序,我想在系统托盘中显示它。我想要的行为是,如果用户单击应用程序的关闭按钮,那么该应用程序将隐藏在系统托盘中但不会退出。 我在 main.cpp 中的代码是: if (QSys
我是 Java 和 Android 的新手,而且我有 Qt/C++ 背景。在 Qt 中有一个代表整个应用程序的 QCoreApplication 对象,当这个对象被销毁时,应用程序就会死亡。在 Qt
程序在打开 .txt 文件时启动。退出后,我希望它关闭 .txt 文件。以下是代码片段: 我的中继服务器: void MyRelayServer::exitHandler() { qDebug
如果我正常退出我的应用程序,aboutToQuit 会被调用,我可以做一些清理工作,但是,如果用户注销 Windows,我的应用程序会立即关闭并且 aboutToQuit 永远不会被调用。 该程序用作
我是一名优秀的程序员,十分优秀!