我希望当用户关闭我的应用程序时,它会更新SQLite数据然后关闭应用程序。我在 MainActivity 的不同时间使用了onPause()
,onStop()
和onDestroy()
方法。应用关闭时,所有方法都有效。
但问题是,当我更改活动时,会调用 onStop()
,onPause()
和onDestroy()
。但是,当我更改活动时,我不想这样做,只有当我关闭我的应用时才会这样做。
我怎么能这样做?
感谢您的回复。
答案 0 :(得分:5)
该应用将被关闭
1.当用户在主要活动中按下按钮时
2.以编程方式调用finish()方法时
因此,您可以使用 onBackPressed()方法
a
如果您是以编程方式完成主要活动,那么在调用finish()之前完成您的任务
修改强>
如你所说,
3.当应用程序从最近的活动中关闭时,
活动将立即关闭。不考虑活动生命周期。即使是onDestroy()方法也不会被调用。因此,您可以使用服务来检测。
有一种名为Person a =Person(cin)
的方法,可以在您的服务中使用
@Override
public void onBackPressed() {
//do your action
finish();
}
您可以从 this source
获取更多信息