最小化时关闭应用程序

时间:2014-06-05 06:32:33

标签: android

启动时,我的应用会显示启动画面,并通过网络检查当前用户是否仍为高级版。

我的问题:我在上床睡觉前开始使用我的应用程序并按下主页按钮将其最小化。早上我再次启动了应用程序,它从夜晚恢复了活动。该应用程序从未真正退出,我的启动画面未显示,并且无法检查用户是否仍然是高级版。

那么我怎样才能让我的应用在一段时间后关闭(例如应用程序最小化时)?

4 个答案:

答案 0 :(得分:2)

您应该在onResume()方法中编写高级用户检查逻辑,以便这样做 如果活动处于暂停或后台状态,它将检查 每次启动都会产生逻辑。

答案 1 :(得分:1)

请勿在应用最小化时尝试完成应用。使用Activity生命周期回调。

@Override
protected void onResume (){
   //check for changes here
}

答案 2 :(得分:0)

如果要结束活动,请调用finish()。所以你可以在onPause中记录时间,然后在onResume中记录它的持续时间。如果它太长,请在主活动上调用startActivity,然后调用finish()结束旧活动。

答案 3 :(得分:0)

我认为您应该更熟悉Android Activity Lifecycle,并考虑一下您的活动中应该检查用户是否为高级费用