从最近的菜单关闭应用程序后,如何破坏活动?

问题描述

我正在尝试在用户关闭应用程序并且仅在他关闭应用程序时清除共享首选项。仅当使用后退键关闭应用程序时,才使用onDestroy(),但按下主屏幕按钮且应用程序从最近关闭时,则无效。我该怎么办?

解决方法

不能保证将调用onDestroy。我建议从各种来源阅读有关android活动生命周期的信息。 Android开发人员文档未提供所有详细信息。还检查这个问题,它可能会回答你的问题 Which activity is called when app removed from recent list in android?

请看一看对生命周期的一般理解 Android activity life cycle - what are all these methods for?

尤其是在https://stackoverflow.com/a/37753090/8720748

,

我没有清除要清除的活动中的首选项,而是创建了一个类,在其中放置了setBoolean(),getBoolean(),clearPreference()方法,并向其中添加了SharedPreference编辑器。我在我的活动中调用set boolean并获取布尔值,在MainActivity的onStop()中,我称为清除首选项。这样,当我从最近的应用程序中关闭该应用程序时就可以使用。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...