Android 应用程序关闭时调用方法

Android 应用程序关闭时调用方法,android,call,Android,Call,当我的应用程序在Android上关闭时,如何调用方法 我试过: Onpause()、OnDestroy()和OnStop()。没有运气 我想要的是从数据库中接收一些信息,然后做我的反应 基于应用程序关闭的时间。我认为您可以使用广播或服务来完成此操作。您可以创建一个基本活动(BaseActivity类),所有活动都必须从中派生。然后在BaseActivity.onCreate内部-您将增加一些SharedReferences计数器,而在BaseActivity.onDestroy内部,您将减少它。

当我的应用程序在Android上关闭时,如何调用方法

我试过:
Onpause()
OnDestroy()
OnStop()
。没有运气

我想要的是从数据库中接收一些信息,然后做我的反应
基于应用程序关闭的时间。

我认为您可以使用广播或服务来完成此操作。

您可以创建一个基本活动(BaseActivity类),所有活动都必须从中派生。然后在BaseActivity.onCreate内部-您将增加一些SharedReferences计数器,而在BaseActivity.onDestroy内部,您将减少它。现在,当该计数器等于零时,您可能会假定应用程序已关闭,但进程可能仍在后台运行

我想要的是从数据库中接收一些东西

现在,我假设您已经知道如何“从数据库接收内容”。这可能是后台服务,您可以在其中检查SharedReference并进行处理。

触发器是什么

第1部:意图— 例如,您可以设置一个警报,启动一个意图

第2部分:广播接收器-必须创建广播接收器(对意图作出反应)


第3部分:服务-广播意图将启动一项服务,该服务将在应用程序未打开时执行。

您可以使用此服务:感谢您的回复:我想要的正是,当应用程序外部的某个值关闭时,通过通知更改的应用程序谢谢您的回复:是的,我我一直在从数据库收到东西,但我会尝试你的BaseActivity想法谢谢。谢谢你回复:请你能给我更多关于广播的信息吗?示例:。官方文档:意图和广播接收器是android的基础,你可以在=>谷歌上找到很多关于它的文档谢谢:我现在明白了,但是广播不会发生在激活这种接收短信或更改手机设置时。但就我而言,我会改变数据库中的值,知道吗?