启动时,我的应用会显示启动画面,并通过网络检查当前用户是否仍为高级版。
我的问题:我在上床睡觉前开始使用我的应用程序并按下主页按钮将其最小化。早上我再次启动了应用程序,它从夜晚恢复了活动。该应用程序从未真正退出,我的启动画面未显示,并且无法检查用户是否仍然是高级版。
那么我怎样才能让我的应用在一段时间后关闭(例如应用程序最小化时)?
答案 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,并考虑一下您的活动中应该检查用户是否为高级费用