gpt4 book ai didi

java - 安卓 : When app close do something

转载 作者:行者123 更新时间:2023-12-01 16:46:36 24 4
gpt4 key购买 nike

我希望当用户关闭我的应用程序时它会更新 SQLite 数据然后关闭应用程序。我在 MainActivity 上的不同时间使用了 onPause()onStop()onDestroy() 方法。当应用程序关闭时,所有方法都有效。

但问题是onStop()onPause()onDestroy()当我改变 Activity 时被调用。但我不想在更改 Activity 时执行此操作,只想在关闭应用程序时执行此操作。

我怎样才能做到这一点?

感谢您的回复。

最佳答案

应用程序将关闭

1.当用户在主 Activity 中按下后退按钮

2.当您以编程方式调用 finish() 方法时

因此,您可以使用onBackPressed()方法,

 @Override
public void onBackPressed() {
//do your action
finish();

}

如果您以编程方式完成主要 Activity ,那么在调用 finish() 之前完成您的任务

编辑

正如您提到的,

3.当应用因最近的 Activity 而关闭时,

Activity 将立即关闭。不考虑 Activity 的生命周期。甚至 onDestroy() 方法也不会被调用。因此,您可以使用服务来检测

有一个名为 onTaskRemoved() 的方法可以在您的服务中使用

 @Override
public void onTaskRemoved(Intent rootIntent) {
//do your task;
}

您可以从 this source获取更多信息

关于java - 安卓 : When app close do something,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49461690/

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