如何解决从最近的菜单关闭应用程序后,如何破坏活动?
我正在尝试在用户关闭应用程序并且仅在他关闭应用程序时清除共享首选项。仅当使用后退键关闭应用程序时,才使用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()中,我称为清除首选项。这样,当我从最近的应用程序中关闭该应用程序时就可以使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。