android - 从启动器的菜单处理应用程序关闭事件

标签 android android-activity android-lifecycle ondestroy android-recents

我想做的是知道用户何时从 Android 启动器的菜单中关闭应用程序,该菜单在主页按钮长按时打开:

enter image description here

我想在用户关闭应用时做一些操作。

实际上,我希望用户每次离开应用程序时都注销,但只要他可以关闭应用程序,我也必须处理此事件,然后再进行操作。

我尝试用谷歌搜索这个,但考虑到这一点我找不到任何东西。

我不想覆盖 onStop() 或 onDestroy(),只要用户随后可以返回应用程序,在那种情况下我就不必进行更改。不要建议这个。我只想在用户完全关闭应用程序时进行更改。

所以我的问题是:

  • 没有类似onApplicationDestroy()的东西吗?

  • 是否可以在用户以这种方式关闭应用时与服务器建立连接并传递一些值?

最佳答案

I want to do some operations when user closes the app.

那是不可能的。您的流程已终止,恕不另行通知。

Isn't there anything like onApplicationDestroy()?

没有。

Is is possible to make connection with server and pass some values when user closes app in this way?

没有。

请注意,用户将您的应用从最近任务列表(您在问题中描述的内容)中滑出与其他各种场景没有明显区别,包括:

  • Android 终止您的后台进程以为其他应用程序释放内存

  • 用户使用第三方任务管理器终止您的后台进程

关于android - 从启动器的菜单处理应用程序关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297303/

相关文章:

java - 如何在进入后台时完成应用程序

android - 如何将应用程序返回堆栈保存到包中?

android - 根据按下的 AlertDialog 按钮做出决定

java - 是否可以在资源(AKA int)上 setTag() ?

android - 在 android 中,将相机预览流式传输到 View 中

java - 抽屉列表阵列适配器使应用程序崩溃

java - 导入的相对路径

android - 如何避免不同 Android API 版本出现 NoClassDefFoundError

android 不同尺寸不工作

android - Android Application.getInstance 是否一直存在?