Android:当应用关闭做某事时

时间:2018-03-24 05:46:52

标签: java android android-studio

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

但问题是,当我更改活动时,会调用 onStop()onPause()onDestroy()。但是,当我更改活动时,我不想这样做,只有当我关闭我的应用时才会这样做。

我怎么能这样做?

感谢您的回复。

1 个答案:

答案 0 :(得分:5)

该应用将被关闭

1.当用户在主要活动中按下按钮时

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

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

a

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

修改

如你所说,

3.当应用程序从最近的活动中关闭时,

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

有一种名为Person a =Person(cin)的方法,可以在您的服务中使用

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

    }

您可以从 this source

获取更多信息