gpt4 book ai didi

java - Android 中的 AboutToQuit 信号/事件

转载 作者:行者123 更新时间:2023-11-29 04:24:12 25 4
gpt4 key购买 nike

我是 JavaAndroid 的新手,而且我有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com